def loadModules(): # GENG0014 = Module( # code='GENG0014', # lectures=[ # Lecture(module='GENG0014', location=35, day=3, time=15), # Lecture(module='GENG0014', location=35, day=4, time=11)]) # GENG0014.put() GENG0013 = Module( code='GENG0013', lectures=[ Lecture(module='GENG0013', title='TT Math Support', location='2', day=0, time=11, duration=1), Lecture(module='GENG0013', title='TT Math Support', location='35', day=0, time=15, duration=1), Lecture(module='GENG0013', title='TT Math Support', location='16', day=3, time=9, duration=2), Lecture(module='GENG0013', title='TT Math Support', location='59', day=3, time=12, duration=2)]) GENG0013.put() GENG0002 = Module( code='GENG0002', lectures=[ Lecture(module='GENG0002', title='Mathematics B', location='59;67;34;32;16;13', day=0, time=17, duration=1), Lecture(module='GENG0002', title='Mathematics B', location='2a', day=1, time=11, duration=1), Lecture(module='GENG0002', title='Mathematics B', location='58', day=2, time=11, duration=1), Lecture(module='GENG0002', title='Mathematics B', location='2a', day=3, time=11, duration=1), Lecture(module='GENG0002', title='Mathematics B', location='7;5;27;16', day=3, time=16, duration=2)]) GENG0002.put()
def get(self, modulename): match = Module.query(Module.name == modulename).fetch() if len(match) > 0: response = {'response': 'module exists'} else: y = youtube.Youtube() ocws = ocwsearch.OCWSearch() search_name = modulename + " tutorial" y_list, y_type = y.search(search_name) course_list = ocws.search(modulename) module = Module( name=modulename, youtube=y_list, yt_type=y_type, courses=course_list ) module.put() response = {'response': 'successfully stored'} module.category = module.key.id() module.put() self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(response))
def get(self): jac = job_api_calls.JobApiCalls() categories = jac.get_categories() y = youtube.Youtube() ocws = ocwsearch.OCWSearch() for c in categories: # retrieve items from API's c_id = int(c['id']) name = HTMLParser.HTMLParser().unescape(c['name']) search_name = name + " tutorial" y_list, y_type = y.search(search_name) course_list = ocws.search(name) # store/update as needed match = Module.query(Module.category == c_id).fetch() module = Module( name=name, youtube=y_list, yt_type=y_type, courses=course_list, category=c_id ) if len(match) == 0: module.put() else: match = match[0] if (str(match.name) != name or str(match.yt_type) != y_type or match.youtube != y_list or match.courses != course_list): match.name = name match.youtube = y_list match.yt_type = y_type match.courses = course_list match.put() self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(categories))