Skip to content
Snippets Groups Projects
Commit 55dddcd5 authored by Millian Poquet's avatar Millian Poquet
Browse files

update url

parent 4db3ad46
No related merge requests found
......@@ -15,11 +15,11 @@ def create_authenticated_session(username, password):
r_headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
# first simple connection. can become useful if it sets cookies
r0 = s.get('https://edt.univ-tlse3.fr/calendar2')
r0 = s.get('https://edt.univ-tlse3.fr/calendar')
assert r0.ok
# start login procedure
r1 = s.get('https://edt.univ-tlse3.fr/calendar2/Login', allow_redirects=True)
r1 = s.get('https://edt.univ-tlse3.fr/calendar/Login', allow_redirects=True)
assert r1.ok
soup1 = BeautifulSoup(r1.text, 'html.parser')
......@@ -83,7 +83,7 @@ def create_authenticated_session(username, password):
forms4 = soup4.find_all('form')
assert len(forms4) == 1, f"1 form expected in html document but {len(forms4)} were found"
form4 = forms4[0]
assert form4.attrs['action'] == 'https://edt.univ-tlse3.fr/calendar2/Saml/AssertionConsumerService'
assert form4.attrs['action'] == 'https://edt.univ-tlse3.fr/calendar/Saml/AssertionConsumerService'
assert form4.attrs['method'] == 'post'
# click continue...
......@@ -92,7 +92,7 @@ def create_authenticated_session(username, password):
if r4_input.attrs['type'] == 'hidden':
r5_payload[r4_input.attrs['name']] = r4_input.attrs['value']
r5_payload_str = urllib.parse.urlencode(r5_payload)
r5 = s.post('https://edt.univ-tlse3.fr/calendar2/Saml/AssertionConsumerService',
r5 = s.post('https://edt.univ-tlse3.fr/calendar/Saml/AssertionConsumerService',
headers=r_headers, data=r5_payload_str, allow_redirects=True)
assert r5.ok
......
......@@ -13,6 +13,6 @@ class CourseRequest:
return (date_range_min, date_range_max, apogee_codes)
def do_request(self, session, url='https://edt.univ-tlse3.fr/calendar2/Home/GetCalendarData'):
def do_request(self, session, url='https://edt.univ-tlse3.fr/calendar/Home/GetCalendarData'):
(date_min, date_max, apogee_codes) = self.generate_request_input()
return fetch.do_celcat_calendar_request(date_min, date_max, apogee_codes, session, url)
import logging
import requests
def do_celcat_calendar_request(min_date, max_date, module_apogee_codes, session, url='https://edt.univ-tlse3.fr/calendar2/Home/GetCalendarData'):
def do_celcat_calendar_request(min_date, max_date, module_apogee_codes, session, url='https://edt.univ-tlse3.fr/calendar/Home/GetCalendarData'):
headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
fields = [
f'start={min_date}',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment