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
zcmZus%TC)s6!pwBl8GE9yz*i}A|bIri4{SBmXdVaUH@QeCN3FbdqO-$JQhTnFR=U#
z>_HJwpbz+lt|}pxMPk!UB{nRu3n3u5t9#Em_uO+k9oXr>y@5Qq>c;cCgHSF6`=!~B
zF-1+Fv`V?>2u;qR2~`*?ggJF{BOxoOpt`~k%oU8f8TkQKK%Kcw(qgn}nWWX`f>UnA
zGO`ww^lVO6QF*{!vzRc6yXnwIn>*Zd({d>=^bC~mgKa%GE*FswA5_$!jZn+B%)Bxt
z-vxVmYDB(81wcK^A{Mimh)>D+?r%Mb!C`P+UD)|Lil(8t&ZuDAAuVn(x(SXjD!_hL
zaF9h6_*zzQmPX}!#%2!r!ookI^WbNMzswGPjG<x=w{4@9zn6c{pqU=L%DuK@Sj6Ua
z6MPHKYpKfV6F0*XoU9wv^K5Vu<?R0kjuT2)Nk!3ot=KIjCpA#_{bh*wzTZSz{DH-P
x@kPk~!o`sYd0s=$#>bUgeA6BJ{0IA=)ZthpdGkp9!&jl(B~Jan-dopt%^l4&p2`3K

delta 1539
zcmZux&2QUe7`Nl1HltlOU~4xHw1;U2lr~P{wz+_k*m0c3c0Qb>wuFNH+KFF(Cb1nS
zMkrMd+&E1A8@LbkFW^6b8?c?3*aaaW?ZN?jT^R^YulzjE@A-X5k1sA#7Z<6g>3#H<
zt6Tfu+)l04%Wn^h%tm?#+eLvJIDTq-tzaK*`SN%O9aUTGtYz$A%kyO)dOif+-rB+l
zRE3^7oIqe&+Hf*+eHXaaJ9}&M^6==v!?l6oX>V#lUmJQ$2k0}`aRYC64KL-Rz0_L2
z{Nm{0hwCwRlzKA-WT3~hFw*vsd+X8V)1&+EuQlud1%YJ^Eoejk*5fs}`swIS230O!
zesa1}KfpdtX>$mC=sLrRYeBF?K?XZWz151!4=^J2e_By%7sIbRHgtv~82d=*Q8TIk
zS37Fl!?HJZ+m<K$*W+*xE8LU~H<&rHHMCt-L-ot=KD|$j|FKODe0MmPK@iyJDAD=W
z8>;Of2$I^)BHK^4vsVXq4z^cHY6p3o-b6OHkgYWG<xCsRG*2J;uBkcYAAk7l_h+*w
zH}A|p)PiiNd43i@l>9pMB{dq?X9cQ833K4~`i%gzmP9F{JdWU0yw>6SEx-4bh2BOU
z{Y~=qT^Rt)^AeKP8<wA+ORrhtS6eo8g$9s^jczYua1JsaWBU`S${aIB$CLy!Ck^_r
zDfDt234D$;i&7Pbtj+0ht;msMf)#oNe!vvOZj5z01W2&v<h);Pln!HpK(s~38&rP9
z8ND1YfRK$fGj_k2OtONQ=Y(F!l48VmLnxnf5o5Seu6J^v&K@_HB^}UaAUchSl-F~h
zP|?MFFA(!3znQP$Dm{kHYC~5C?Zkzv);l4H+<Dv!<t_n%Z8`C-2+*~aA$18u$>-+c
zc|RvtOF1R)TS{Wt;cyWqmf0v4m@JHK6T0GbuA{K~wkW6uPd4=CfLe$V<8!oR@Ks!w
zgz>T|j6<Go=v<^55@{~PWfEiU_;nOUyU3C?og-JE&=eAIoFmQI;xbp{A~pttDE<mL
zlEUK!P<ovsXDEe=l_U{6T}pyG<)NDho2s-KJ7q$SZs#SMDX>f2Vr?dB3LPj3JwJ|n
z!F6#c(G8myI=W<-1RIHPv}zyL121qQx9Lcg`M{$)1SN2Vsy06pqJ~tG=<J}_Ij!RU
z`BDy>E!96i>H4j(--AL~Py@Qyp1BKH$sZHtF<m_^pY|->QRlAj==e-?rzN@;=Jc*j
z`WiRDy{ujj+byTTQF@i)#1#yiWL<a5?WHL-x?*0^l^Ml#TOGn-34GZ-*3GEcGMkmN
zwra}JXbAXHk5m@tl2oZv0qH7ZR~Xi9j-HQ>`32C%3ojA|VWFw0xs&MhJOpihFa@y8
zb;@(apO((r+;lD~4s&J@t&z*tP6?k<B2nSh{Fz_~ExpFng)$5Io|Y>uP79<;(CoNM
zJ0}!PofJ!F)t=(oGSO*|vwTshoKRZCcSvJmN)x*;4j2NE-5|V`+<N9YlKCz3Jihhs
zGr9LR9;eZNU3luw#-nul?Kx`BHR=_T`7`tC>h9;iW_A%|14Gahh9T+e<_jeAN9IMm
W@>%A=Hnxf0{2o&8Vw>rkEB*^WfCNzh

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
zcmeIuAr62r3<XeTSayS60=Z=O-0|kP2&fu@!6Du^ziFC^7w55MN)9hQYV3Wk79a2P
z)%8g3H30$y2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cq?@4dk5`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