From 7e55ba0ff68bea3093630c20b1c8a0983921b4a5 Mon Sep 17 00:00:00 2001 From: Tue Herlau <tuhe@dtu.dk> Date: Tue, 11 Oct 2022 17:27:48 +0200 Subject: [PATCH] CICD --- .gitlab-ci.yml | 12 +++---- src/unlearn/cache/cache.db | Bin 32768 -> 32768 bytes src/unlearn/cache/cache.db-shm | Bin 0 -> 32768 bytes src/unlearn/cache/cache.db-wal | 0 src/unlearn/learn_config.py | 55 ++++++++++++++++++++++++--------- 5 files changed, 47 insertions(+), 20 deletions(-) create mode 100644 src/unlearn/cache/cache.db-shm create mode 100644 src/unlearn/cache/cache.db-wal diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8fbcd89..6684a0f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,12 +11,12 @@ before_script: # - export DISPLAY=:2 # - Xvfb $DISPLAY -ac & # - apt install firefox-geckodriver -# - export GECKO_DRIVER_VERSION='v0.31.0' -# - wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz -# - tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz -# - rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz -# - chmod +x geckodriver -# - cp geckodriver /usr/local/bin/ + - export GECKO_DRIVER_VERSION='v0.31.0' + - wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz + - tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz + - rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz + - chmod +x geckodriver + - cp geckodriver /usr/local/bin/ # - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )' ## diff --git a/src/unlearn/cache/cache.db b/src/unlearn/cache/cache.db index a2ac66ebb7ae10ddd355fc19ca9273cf82f83c32..1371144ac4e60fb854a42b59c5340a39f3b39b22 100644 GIT binary patch delta 557 zcmZo@U}|V!+Q6y6_<S>$!csn_W{b%i^-Mfj88~>E#W|AmOY=&2n$4KyIZ6`K<1_P8 zQY(0yO_>!ric1npGK)(xlZz#q9hglSQ!<OQ;|nsAvvX483yShf@{{v(SS6b6C+q1; zN;TUt8*&yG=46(n#ur!SC1(`n=jE3ci#OX&PSlrRYPOkNtuH0rY|X6C1XY!sn4FOs zUz}N$s=y%HY&Cg<zL;>cC9@)9a%oOZd`@O=W(k*iv-#$m`U3on+a|xVv#8%8!mQ1d zT9%nyl9`_uUyz@ZnOw=Zou65e3E@`8t&+^9OxWDYctD)l5F(SCnHQgynFFz&aX&~L z>MA6+Gwu^*)`ht?H#f0B0qk1Fy%NmEFyXBH(xSY?ocP@QlvKt&lMmX9neIk1EwQvD zKfWw6xwJHwaTmy)2){Az<Yi!BU=Uzn;F-vyyID~{g@-X^;>08-=KPHlvzd9gptAh$ z`R{C26u8W<D-04r#eyhYxRyWs-!}^;Jma4jz#+s6Qo;h4`ojNwv!cK~elf7^AUP1` I0TCb!0L?U>$^ZZW delta 1539 zcmZo@U}|V!+Q6y6_-r$m!csn_rj*GW^-MfjIC+`H8I$u%^GcX_nv$61IZ6`K<1_P8 zQY(0y5}6e_ic1npGK)(xlZz#qa+pmSQ!<OQ;|nsAvvX483yShf@{{v(SS6aWC+q1; zN;PFM8*&yG=46(n#ur!SC1(`n=jE3ci#KIXPSlrRYRZ^gtuH0rl+LWr1XY!sn4FOs zUz}N$s=y%Hls0*TzL;=RDzhSEa%oOZd`@O=W(k*iQ}X7U`U3onNt0jMS=6V9Fl#fV zmSrZFWaj6^7v$$;CRZ{h^D`?lA>7KCD9LQfgw3stIpWNQ5SiS}y!f=t9EkOd*&uPK ztB~Bzm?g@r3v+F5ZeoD~*tLwA63oUh;jH}9qP)bM_}u)IRK|?S2kpg7(~(R|EG@~8 zFH1}=EzM<21Gy97H^x+61_lNu9$f~Wi9EWS6$KP|>XVpw8Pqx18Q3`(I5-(<i&E2y zQj0U<OY*Z*^BiwnjQx1KXd;X*D$z?V)h$mgF3~mAiz@NREQv~~O7|!-c6D<NDND`| z4f85Z4yZJ>ta2^(GxbX`bPMti3n&R~%VFeWP=#C4E0~y^oLXEAvZNkr%dI<6U|Vk8 ziAt^X%1Clg&h*dp3J$IEH1x~#EcVPTDTs3RH1o^~%8m-jHi!xj%k&8eHSlvuF7b28 zHi>dJ%=FFm%kT*aHSu#vH}wq(HTDnpG>#1REcVO`GED~Q%`S)tbM~^-ORe-Ojm(YA z^v`lNs`twZHSiBfF88f+E%wX}GXbge4T&`J3kfavb&0I<4KB}2jPR@S%*xM9^awIY z_V6|HskF>UcF!)2%=0RUGRiPWHg?L0Gzu+^G_ox5F>*6ZaZk_marVkc2@eGMB0t3= zs64qUzs$$TtvoT<G&4CjCoj<>s4Cgrtv)L%*fcB2$e=7TBFrGs+0r1%s3a!|<mEg+ z!^ljKmwl`JLy|!T8bpPgW+deWL4qPTEH^SFCClH%E5j$;wIZ_0v&7FmD$C#5Fe54? zz0xNnz1-j3E5olUBP+@!yCSj@6pU_WAP;(G1)BJ}xMldc)F&JJgn%?Bm-xB+<wjN- znD|xsR{De_SNY{emixK58v0dbWJZC*(Jw2>*eM4T5|Kuhl~E!2h5niOAcqyExMyej zXL^?Vxd$3WxqBM>RvPB`=6Y87gal<qg@l$w=0;Zd1si5YxqIdMhXiFrWo4WCRz+r} z)d%W%loprfRptBSMLCs)7rO_Ux`y}}JExX;hg5k*Sw^|*hMNRgI2)EkR3?`D1f-Ni zm<N{xl!t|8hB$_#l)9S)7UfrDIvJUnI;OijTR2*T=49lhl;xM?Wf&Hv<`-JJyOkSc z1n0Vxr22&$7VBnslm`andHK0!IJ^2q)@PRcxOimbI|f!}M|lND8bxI!6}kEa2Lzes z`I;J52AgGMSD6H4`#5<Arer5prNt-vTZXzMRYXKZIeEC2y5uLN=ZD05<odanrJ4Cx zB&ViV6jz0WmmB*er5Ko3Swxg42WEs9CTBYO1v!=_l@wZf2l^G3MJDBWdS{siq~-g% zS(ui%CRIfy`KK6phh&8WWVm^HggE+U`iG_(SXNjVyQG-9`=&d)=b5{@yPBI=dOL?E z<>w}v1_h?;`kN#<nY*S|`3JdV6=X*h<c39tdzvP@1eca`f$}>49R~jQ{C74h3S8hf z5Moj1WJJl~Oad&boSca4n3@OC^__wL5C8Ygf(bAA#Tgh_m>C$En3)+kA(GD-_`mQ! f->fKbn_rTLnVk`wac>t*Wa4IK=LB<Z-H8GKK!5~M diff --git a/src/unlearn/cache/cache.db-shm b/src/unlearn/cache/cache.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 GIT binary patch literal 32768 zcmb1mq{{#Uj4%ck+Jaqz&2;i@PEyswjQWoTVB(|nXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin oXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD42BQ@0OXw(Qvd(} literal 0 HcmV?d00001 diff --git a/src/unlearn/cache/cache.db-wal b/src/unlearn/cache/cache.db-wal new file mode 100644 index 0000000..e69de29 diff --git a/src/unlearn/learn_config.py b/src/unlearn/learn_config.py index fcb9373..37e3f3b 100644 --- a/src/unlearn/learn_config.py +++ b/src/unlearn/learn_config.py @@ -84,23 +84,48 @@ class LearnConfig: state = "my_state" se_auth_url = se_flow_manager.get_authorization_endpoint(state) print(se_auth_url) - from webdriver_manager.firefox import GeckoDriverManager - import selenium - from selenium.webdriver.common.desired_capabilities import DesiredCapabilities + # from webdriver_manager.firefox import GeckoDriverManager + # import selenium + # from selenium.webdriver.common.desired_capabilities import DesiredCapabilities # options = selenium.webdriver.firefox.options.Options() - from selenium.webdriver.firefox.options import Options - options = Options() - options.log.level = "trace" - d = DesiredCapabilities.FIREFOX - d['loggingPrefs'] = {'browser': 'ALL'} - print("making driver.") - driver = webdriver.Firefox(options=options, desired_capabilities=d) - print("made driver") - driver = webdriver.Firefox() - + # from selenium.webdriver.firefox.options import Options + # options = Options() + # options.log.level = "trace" + # d = DesiredCapabilities.FIREFOX + # d['loggingPrefs'] = {'browser': 'ALL'} + # print("making driver.") + # driver = webdriver.Firefox(options=options, desired_capabilities=d) + # print("made driver") # with requests.session() as s: - # OAuth_AccessRequest = s.get(se_auth_url) + # r = s.get(se_auth_url) + + # dd = r.content.decode("utf8") + # with open("index.html", 'w') as f: + # f.write(dd) + + # soup = BeautifulSoup(r.content) + # inputs = soup.find_all("input") + # x = [{'name': i.attrs['name'], 'value': i.attrs.get('value', None)} for i in inputs] + # args = {} + # for kv in x: + # args[kv['name']] = kv['value'] + # args['userName'] = "tuhe" + # args['password'] = "Gummiland." + # headers = {'Content-Type': 'application/json'} + # payload = json.dumps(args) + # """ + # GET: GET https://auth.brightspace.com/oauth2/auth?response_type=code&client_id=4801a477-11c7-4cfc-8732-736f041578be&scope=core%3A*%3A*&redirect_uri=https%3A%2F%2Flocalhost%3A3434%2Fredirecturi + # + # """ + # url2 = "https://auth.brightspace.com/d2l/lp/auth/login/login.d2l" + # + # with requests.session() as s: + # r = s.post(url2, headers=headers, data=payload) + # print(r) + print("Making driver...") + driver = webdriver.Firefox() + print("Getting url...") driver.get(se_auth_url) # username = driver.find_element(by="id",value="userName") # password = driver.find_element(by="id", value="password") @@ -208,6 +233,8 @@ class S(BaseHTTPRequestHandler): def do_GET(self): self._set_headers() query = urlparse(self.path) + print(query) + print(query.query) code = query.query.split('=')[1].split('&')[0] S.CODE = code self.wfile.write(self._html(f"url: {url}<br>Code was: {code}")) -- GitLab