示例#1
0
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
示例#2
0
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
示例#3
0
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