예제 #1
0
def load_school(school):
    config_file = '{}/{}/schools/{}/config.json'.format(
        settings.BASE_DIR, settings.PARSING_MODULE, school)
    with open(config_file) as f:
        config = DotDict(json.load(f))

    active_semesters = OrderedDict(
        sorted(config.active_semesters.items(), key=lambda x: x[0]))

    return School(
        code=config.school.code,
        name=config.school.name,
        active_semesters=active_semesters,
        granularity=config.granularity,
        ampm=config.ampm,
        full_academic_year_registration=config.full_academic_year_registration,
        single_access=config.single_access,
        final_exams=config.get('final_exams'),
        parsers=load_parsers(school),
        registrar=config.get('registrar'))
예제 #2
0
def load_school(school):
    from django.conf import settings

    config_file = "{}/{}/schools/{}/config.json".format(
        settings.BASE_DIR, settings.PARSING_MODULE, school)
    with open(config_file) as f:
        config = DotDict(json.load(f))

    active_semesters = OrderedDict(
        sorted(list(config.active_semesters.items()), key=lambda x: x[0]))

    return School(
        code=config.school.code,
        name=config.school.name,
        active_semesters=active_semesters,
        granularity=config.granularity,
        ampm=config.ampm,
        full_academic_year_registration=config.full_academic_year_registration,
        single_access=config.single_access,
        final_exams=config.get("final_exams"),
        parsers={},
        registrar=config.get("registrar"),
        short_course_weeks_limit=config.get("short_course_weeks_limit"),
    )
예제 #3
0
def load_school(school):
    config_file = '{}/{}/schools/{}/config.json'.format(settings.BASE_DIR,
                                                        settings.PARSING_MODULE,
                                                        school)
    with open(config_file) as f:
        config = DotDict(json.load(f))

    active_semesters = OrderedDict(
        sorted(config.active_semesters.items(), key=lambda x: x[0])
    )

    return School(code=config.school.code,
                  name=config.school.name,
                  active_semesters=active_semesters,
                  granularity=config.granularity,
                  ampm=config.ampm,
                  full_academic_year_registration=config.full_academic_year_registration,
                  single_access=config.single_access,
                  final_exams=config.get('final_exams'),
                  parsers=load_parsers(school))