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

update url

parent 4db3ad46
No related branches found
No related tags found
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