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