def get_list(): txt = requests.get("http://gehol.ulb.ac.be/gehol/Vue/HoraireCours.php").text courses = json.loads(re.search(r'<script>\s\n\svar data =(.*);\s\n', txt).groups()[0]) ret = {} for course in courses: mnemo = course['label'] name = course['value'] name = name.replace("[{}]".format(mnemo), "").strip() slug = Slug.from_gehol(mnemo) ret[slug] = name return ret
def prettify_event(course): course['days'] = course['Date(s)'].split(', ') del course['Date(s)'] course['groups'] = course['Groupe(s)'].split(', ') del course['Groupe(s)'] course['weeks'] = course['Semaine(s)'].split('; ') del course['Semaine(s)'] # 'title' looks like 'Programmation [INFOF101]' course['name'], course['slug'] = re.match(r"^(.*)\[([A-Z]{5}\d{3,4})\]$", course['title']).groups() del course['title'] course['name'] = course['name'].strip() course['slug'] = Slug.from_gehol(course['slug']) return course
def get_list(): txt = requests.get( "http://gehol.ulb.ac.be/gehol/Vue/HoraireCours.php").text courses = json.loads( re.search(r'<script>\s\n\svar data =(.*);\s\n', txt).groups()[0]) ret = {} for course in courses: mnemo = course['label'] name = course['value'] name = name.replace("[{}]".format(mnemo), "").strip() slug = Slug.from_gehol(mnemo) ret[slug] = name return ret