def getCourses(semesters): for item in semesters: courses = [] url = "http://www.losrios.edu/schedules_reader_all.php?loc=flc/" + item["endpoint"] + "/index.html" populateCourses(courses, url) filePath = utils.getAndCreateFilePath('courses', item["endpoint"]) utils.writeJSON(courses, filePath)
def getSubjects(semesters): for item in semesters: subjects = {} url = "http://www.losrios.edu/schedules_reader_all.php?loc=flc/" + item[ "endpoint"] + "/index.html" populateSubjects(subjects, url) filePath = utils.getAndCreateFilePath('subjects', item["endpoint"]) utils.writeJSON(subjects, filePath)
def getLatestSemesters(): numOfSemestersToGet = 3 semesters = [] populateCurrentSemesters(semesters, "http://www.losrios.edu/class-schedules.php", numOfSemestersToGet) populateArchivedSemesters(semesters, "http://www.losrios.edu/flc/flc_archive.php", numOfSemestersToGet - len(semesters)) semesters = sorted(semesters, key=lambda k: hashSemester(k['name'])) filePath = utils.getAndCreateFilePath('', 'semesters') utils.writeJSON(semesters, filePath) return semesters
def deriveAndDetailInstructors(semesters): instructors = [] for item in semesters: if utils.isLambdaEnv(): filePath = '/tmp/classes' + item["endpoint"] + '.json' else: filePath = 'classes/' + item["endpoint"] + '.json' deriveInstructorsFromClasses(instructors, json.load(open(filePath)), item["endpoint"]) getInstructorDetails(instructors, "http://www.flc.losrios.edu/academics") filePath = utils.getAndCreateFilePath('', 'instructors') utils.writeJSON(instructors, filePath)
def getSports(): events = [] populateSports(events, "http://flcfalcons.com/landing/index") filePath = utils.getAndCreateFilePath('', 'sports') utils.writeJSON(events, filePath)
def getEvents(): events = [] populateEvents(events, "http://www.flc.losrios.edu/x65?view=month") filePath = utils.getAndCreateFilePath('', 'events') utils.writeJSON(events, filePath)