Exemple #1
0
	def getTechList(self,request):
		L.i("Entering in getTechList")
		technologyController = TechnologyController()
		return GDGPETecnologyListResponse(
			meta = self.getGDGPEMetaElementByCode( GDGPEEndpointStatus.CODE_OK ),
			technologies = list([x.asMessageElement() for x in technologyController.getList(request)])
		)
Exemple #2
0
	def searchPosts(self,request):
		author = request.author
		dateStart = request.dateStart
		ID = request.id
		sector = request.sector
		tags = request.tags
		
		L.i("Entering searchPost")
		L.i(request)
		
		return author + dateStart + ID + sector + tags
Exemple #3
0
 def t065_Image(self):
     """Immagini"""
     L.i("ImageTestData load start")
     for el in TestData.listImages:
         img = Image(description=el['description'],
                     link=el['link'],
                     type=el['type'],
                     blob=el['blob'])
         self.images.append(img)
         img.save()
     L.i("ImageTestData ended")
     return True
Exemple #4
0
	def t070_Post(self):
		"""articoli"""
		L.i("PostTestData load start")
		nu = len( self.users)
		ns = len( self.sectors)
		if not nu:
			L.w("No user to use to load user post :-) ")
			return False
		if not ns:
			L.w("No sectors available")
			return False
		c = 0
		for el in TestData.listPost:
			ref = list( [ x.key() for x in self.listOf( self.links, 4) ])
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			L.i(ref);
			post = Post( 
				title = el['title'], 
				tags = ["tag1", "tags2", "tag3"], 
				sector = list( [x.key() for x in self.listOf( self.sectors,2 )] ),
				date = self.parseDate(el['date']),
				image = list( [ x.key() for x in self.listOf( self.images, 2)]), 
				body = unicode(el['body']),
				author = random.choice(self.users), 
				repositoryLink = list( [x.key() for x in self.links]), 
				reference = ref
 			)
			post.save()
		L.i("PostTestData load ended")
		return True
Exemple #5
0
	def t050_Refer(self):
		"""I like"""
		L.i("ReferTestData load start")
		nu = len(self.users)
		nt = len(self.technologyEntity)
		c = 0
		if ( nu ==0 ):
			L.w("No uses available to load refers")
			return False
		if ( nt == 0):
			L.w("No techs available for refers ")
			return False
		L.i("found {0} user and {1} technology entries".format(nu,nt))
		for el in TestData.listRefer:
			ref = Refer(
				user = random.choice(self.users), 
				technology = random.choice(self.technologyEntity),
				stars = el['stars'],
				who = random.choice(self.users), 
				description = el['description']
			)
			self.refers.append(ref)
			ref.save()
			L.i("    Dataloaded #{0}".format(c)); c+=1;
		L.i("ReferTestData load ended")
		return True
Exemple #6
0
 def t070_Post(self):
     """articoli"""
     L.i("PostTestData load start")
     nu = len(self.users)
     ns = len(self.sectors)
     if not nu:
         L.w("No user to use to load user post :-) ")
         return False
     if not ns:
         L.w("No sectors available")
         return False
     c = 0
     for el in TestData.listPost:
         ref = list([x.key() for x in self.listOf(self.links, 4)])
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         L.i(ref)
         post = Post(
             title=el['title'],
             tags=["tag1", "tags2", "tag3"],
             sector=list([x.key() for x in self.listOf(self.sectors, 2)]),
             date=self.parseDate(el['date']),
             image=list([x.key() for x in self.listOf(self.images, 2)]),
             body=unicode(el['body']),
             author=random.choice(self.users),
             repositoryLink=list([x.key() for x in self.links]),
             reference=ref)
         post.save()
     L.i("PostTestData load ended")
     return True
Exemple #7
0
 def t050_Refer(self):
     """I like"""
     L.i("ReferTestData load start")
     nu = len(self.users)
     nt = len(self.technologyEntity)
     c = 0
     if (nu == 0):
         L.w("No uses available to load refers")
         return False
     if (nt == 0):
         L.w("No techs available for refers ")
         return False
     L.i("found {0} user and {1} technology entries".format(nu, nt))
     for el in TestData.listRefer:
         ref = Refer(user=random.choice(self.users),
                     technology=random.choice(self.technologyEntity),
                     stars=el['stars'],
                     who=random.choice(self.users),
                     description=el['description'])
         self.refers.append(ref)
         ref.save()
         L.i("    Dataloaded #{0}".format(c))
         c += 1
     L.i("ReferTestData load ended")
     return True
Exemple #8
0
	def t065_Image(self):
		"""Immagini"""
		L.i("ImageTestData load start")
		for el in TestData.listImages:
			img = Image(
				description = el['description'], 
				link = el['link'], 
				type = el['type'],
				blob = el['blob']
			)
			self.images.append(img)
			img.save()
		L.i("ImageTestData ended")
		return True
Exemple #9
0
	def t010_Sector(self):
		"""Settori di applicazione"""
		L.i("SectorTestData load start")
		c = 0 
		for el in TestData.listSectors:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			sector =  Sector( title = el['title'], description= el['description'])
			self.sectors.append(sector)
			sector.put()
		L.i("SectorTestData load ended")
		return True
Exemple #10
0
 def t010_Sector(self):
     """Settori di applicazione"""
     L.i("SectorTestData load start")
     c = 0
     for el in TestData.listSectors:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         sector = Sector(title=el['title'], description=el['description'])
         self.sectors.append(sector)
         sector.put()
     L.i("SectorTestData load ended")
     return True
Exemple #11
0
 def t005_Link(self):
     """lista dei link"""
     L.i("LinkTestData load start")
     c = 0
     for el in TestData.listLinkProperty:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         link = Link(title=el['title'], url=el['url'], clicks=el['clicks'])
         link.save()
         self.links.append(link)
     L.i("LinkTestData load ended")
     return True
Exemple #12
0
 def t020_QuizAnswer(self):
     """Possibili risposte ai quiz"""
     L.i("QuizAnswerTestData load start")
     c = 0
     for el in TestData.listQuizAnswer:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         quizAnswer = QuizsAnswer(text=el['text'],
                                  isCorrect=el['isCorrect'],
                                  click=el['click'])
         quizAnswer.put()
         self.quizAnswerKeys.append(quizAnswer.key())
     L.i("QuizAnswerTestData load ended")
     return True
Exemple #13
0
 def t000_Technology(self):
     """Lista delle tecnologie"""
     L.i("TecnologyTestData load start")
     c = 0
     for el in TestData.listTechnologies:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         technology = Technology(title=el['title'],
                                 description=el['description'],
                                 icon="nunce")
         self.technologyEntity.append(technology)
         technology.put()
     L.i("TechnologyTestData load ended")
     return True
Exemple #14
0
 def t040_UserTechnology(self):
     """tecnologie a cui un utente può essere associato"""
     L.i("UserTechnologyTestData load start")
     if len(self.technologyEntity) == 0:
         return False
     c = i = 0
     for el in TestData.listUserTecnology:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         UserTechnology(technology=self.technologyEntity[i],
                        rating=el['rating']).put()
         i += 1
     L.i("UserTechnologyTestData load ended")
     return True
Exemple #15
0
	def t000_Technology(self):
		"""Lista delle tecnologie"""
		L.i("TecnologyTestData load start")
		c = 0
		for el in TestData.listTechnologies:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			technology = Technology(
				title = el['title'],
				description=el['description'],
				icon="nunce")
			self.technologyEntity.append(technology)
			technology.put()
		L.i("TechnologyTestData load ended")
		return True
Exemple #16
0
 def t080_Question(self):
     L.i("QuestionTestData load start")
     c = 0
     for el in TestData.listQuestion:
         q = Question(whoMadeTheQuestion=random.choice(self.users),
                      body=el['body'],
                      tags=el['tags'],
                      sector=list(
                          [x.key() for x in self.listOf(self.sectors, 2)]),
                      answer=[random.choice(self.questionAnswers).key()])
         q.save()
         L.i("    Dataloaded #{0}".format(c))
         c += 1
     L.i("QuestionTestData load ended")
     return True
Exemple #17
0
	def t040_UserTechnology(self):
		"""tecnologie a cui un utente può essere associato"""
		L.i("UserTechnologyTestData load start")
		if len(self.technologyEntity) == 0:
			return False
		c = i = 0
		for el in TestData.listUserTecnology:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			UserTechnology(
				technology = self.technologyEntity[i], 
				rating = el['rating']
			).put()
			i += 1
		L.i("UserTechnologyTestData load ended")
		return True
Exemple #18
0
	def t080_Question(self):
		L.i("QuestionTestData load start")
		c = 0
		for el in TestData.listQuestion:
			q = Question(
				whoMadeTheQuestion = random.choice(self.users),
				body = el['body'],
				tags = el['tags'], 
				sector = list( [ x.key() for x in self.listOf(self.sectors,2)]),
				answer = [ random.choice(self.questionAnswers).key() ]
			)
			q.save()
			L.i("    Dataloaded #{0}".format(c)); c+=1;
		L.i("QuestionTestData load ended")
		return True
Exemple #19
0
	def t005_Link(self):
		"""lista dei link"""
		L.i("LinkTestData load start")
		c = 0 
		for el in TestData.listLinkProperty:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			link = Link(
					title = el['title'],
					url = el['url'],
					clicks = el['clicks']
				)
			link.save()
			self.links.append(link)
		L.i("LinkTestData load ended")
		return True
Exemple #20
0
 def t045_User(self):
     """Accounts"""
     L.i("UserTestData load start")
     c = 0
     for el in TestData.listUser:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         user = User(user_id=self.getRandomString(20),
                     __email=el['__email'],
                     __user=el['__user'],
                     federated_identity=None)
         self.users.append(user)
         user.put()
     L.i("UserTestData load ended")
     return True
Exemple #21
0
	def t030_Quiz(self):
		"""Quiz, le domande a risposta multipla"""
		L.i("QuizTestData load start")
		c = 0
		for el in TestData.listQuiz:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			Quiz(
				title = el['title'],
				body = el['body'],
				dateStart = self.parseDate(el['dateStart']),
				dateEnd = self.parseDate(el['dateEnd']),
				answer= [ self.quizAnswerKeys[0] ], # todo -> deve recuperare i dati dal passo precedente
				user = el['user']
			)
		L.i("QuizTestData load ended")
		return True
Exemple #22
0
	def t045_User(self):
		"""Accounts"""
		L.i("UserTestData load start")
		c = 0
		for el in TestData.listUser:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			user = User(
				user_id = self.getRandomString(20),
				__email = el['__email'],
				__user = el['__user'], 
				federated_identity = None
			)
			self.users.append(user)
			user.put()
		L.i("UserTestData load ended")
		return True
Exemple #23
0
	def t020_QuizAnswer(self):
		"""Possibili risposte ai quiz"""
		L.i("QuizAnswerTestData load start")
		c= 0
		for el in TestData.listQuizAnswer:
			L.i("    Dataloaded #{0}".format(c)); c+=1;
			quizAnswer = QuizsAnswer( 
				text = el['text'],
				isCorrect=el['isCorrect'],
				click=el['click']
			)
			quizAnswer.put()
			self.quizAnswerKeys.append(
				quizAnswer.key()
			)
		L.i("QuizAnswerTestData load ended")
		return True
Exemple #24
0
 def t030_Quiz(self):
     """Quiz, le domande a risposta multipla"""
     L.i("QuizTestData load start")
     c = 0
     for el in TestData.listQuiz:
         L.i("    Dataloaded #{0}".format(c))
         c += 1
         Quiz(
             title=el['title'],
             body=el['body'],
             dateStart=self.parseDate(el['dateStart']),
             dateEnd=self.parseDate(el['dateEnd']),
             answer=[
                 self.quizAnswerKeys[0]
             ],  # todo -> deve recuperare i dati dal passo precedente
             user=el['user'])
     L.i("QuizTestData load ended")
     return True
Exemple #25
0
	def get(self):
		L.i("Starting the TestData load")
		if self.t000_Technology() : 
			if self.t005_Link():
				if self.t010_Sector():
					if self.t020_QuizAnswer():
						if self.t030_Quiz():
							if self.t040_UserTechnology():
								if self.t045_User():
									if self.t050_Refer():
										if self.t065_Image():
											if self.t070_Post():
												if self.t075_QuestionAnswer():
													if self.t080_Question():
														L.i("Process completed")
														return self.response.write("Data Loaded")
		L.i("Process gone bad")
		return self.response.write("load error")
Exemple #26
0
 def get(self):
     L.i("Starting the TestData load")
     if self.t000_Technology():
         if self.t005_Link():
             if self.t010_Sector():
                 if self.t020_QuizAnswer():
                     if self.t030_Quiz():
                         if self.t040_UserTechnology():
                             if self.t045_User():
                                 if self.t050_Refer():
                                     if self.t065_Image():
                                         if self.t070_Post():
                                             if self.t075_QuestionAnswer():
                                                 if self.t080_Question():
                                                     L.i("Process completed"
                                                         )
                                                     return self.response.write(
                                                         "Data Loaded")
     L.i("Process gone bad")
     return self.response.write("load error")
Exemple #27
0
	def createQuestion(self,request):
		L.i(GDGPEQuestionCreateRequest)
		return ""
Exemple #28
0
	def getQuiz(self,request):
		L.i(request)
		return ""
Exemple #29
0
 def t075_QuestionAnswer(self):
     """QuestionAnswer"""
     L.i("QuestionAnswerTestData load start")
     L.i("  building the questionAnswer list")
     c = 0
     for el in TestData.listQuestionAnswer:
         qa = QuestionAnswer(body=el['body'],
                             rating=el['rating'],
                             dateTime=self.parseDateTime(el['dateTime']),
                             relatedTo=None,
                             who=random.choice(self.users))
         self.questionAnswers.append(qa)
         qa.save()
         L.i("    Dataloaded #{0}".format(c))
         c += 1
     L.i("  questionAnswer list built")
     L.i("  cross linking")
     for i in xrange(len(self.questionAnswers)):
         self.questionAnswers[i].relatedTo = \
          random.choice( self.questionAnswers[0:i] + self.questionAnswers[(i+1):])
     L.i("  cross linking ended")
     L.i("QuestionAnswerTestData load ended")
     return True
Exemple #30
0
	def createPost(self,request):
		L.i("Create Post Request")
		L.i(request)
		return ""
Exemple #31
0
 def get(self):
     L.i("called Home")
     return self.response.write(
         "It's Working! click here to load the data : <a href=\"/testData\">LOAD</a>"
     )
Exemple #32
0
	def rateQuestionAnswer(self,request):
		L.i(request)
		return
Exemple #33
0
	def answerQuestion(self,request):
		L.i(request)
		return ""
Exemple #34
0
	def unsubscribeUser(self,request):
		L.i(request)
		return ""
Exemple #35
0
	def replyAnswer(self,request):
		L.i(request)
		return ""
Exemple #36
0
	def userInfo(self,request):
		L.i(request)
		return
Exemple #37
0
	def get(self):
		L.i("called Home")
		return self.response.write("It's Working! click here to load the data : <a href=\"/testData\">LOAD</a>")
Exemple #38
0
	def t075_QuestionAnswer(self):
		"""QuestionAnswer"""
		L.i("QuestionAnswerTestData load start")
		L.i("  building the questionAnswer list")
		c = 0
		for el in TestData.listQuestionAnswer:
			qa = QuestionAnswer(
				body = el['body'], 
				rating = el['rating'], 
				dateTime = self.parseDateTime(el['dateTime']),
				relatedTo = None,
				who = random.choice(self.users)
			)
			self.questionAnswers.append(qa)
			qa.save()
			L.i("    Dataloaded #{0}".format(c)); c+=1;
		L.i("  questionAnswer list built")
		L.i("  cross linking")
		for i in xrange(len(self.questionAnswers)):
			self.questionAnswers[i].relatedTo = \
				random.choice( self.questionAnswers[0:i] + self.questionAnswers[(i+1):]) 
		L.i("  cross linking ended")	
		L.i("QuestionAnswerTestData load ended")
		return True