示例#1
0
文件: salas.py 项目: spun/python-is1
	def get(self):
		salas=SalasDB()
		messageRaw={}
		if self.request.get('b'):
			cadena= urllib2.unquote(self.request.get('b'))
			res=salas.ListarBusqueda(cadena)
		else:
			res=salas.ListarSalas()
		
		for r in res:
			messageRaw = {
				"idSala": r.idSala, 
				"content": {
					"nombre": r.nombre,
					"autor": r.autor,
					"fechaCrea": str(r.fechaCrea.hour) + ":" + str(r.fechaCrea.minute),
					"players": r.players,
					"tipo": r.tipo,
					"password": r.password
					}
				}
			
		message = json.dumps(messageRaw)
		self.response.out.write(message)	
示例#2
0
文件: salas.py 项目: spun/python-is1
	def get(self):
		miPag = self.request.get('p', default_value='0')
		if miPag == '0':
			self.redirect("/salas?p=1")	
		else:
			template_values = {}
			# Extraemos el usuario de la sesion 
			self.sess = session.Session('enginesession')
			if self.sess.load():
				user = UserDB().getUserByKey(self.sess.user)
				if user:
					template_values['user'] = user
					#Si el usuario ya estaba en una sala lo redirigimos a ella
					if user.idSala!="None":
						self.redirect("/salajuego?id="+str(user.idSala))
				
			
			#Extraemos el numero de paginas que tiene el listado de salas
			numPags=0
			if SalasDB().getNumSalas()/8==0:
				numPags=1
			else:
				numPags=(SalasDB().getNumSalas()/8)+1
				
			salas=SalasDB()		
			
			if self.request.get('salaText') and self.request.get('param') != "Todas":
				parametro = self.request.get('param')
				parametro = parametro.lower()
				parametro = urllib2.unquote(parametro)
				textoBuscar = self.request.get('salaText')
				cadena= urllib2.unquote(textoBuscar)
				res=salas.ListarBusqueda(parametro, cadena)
				numPags=1
			else:
				res=salas.ListarSalas()
			#Listamos las salas que hay por acada pagina
			res2 =[]
			i=0
			if int(self.request.get('p')) <= numPags:
				for sala in res:
					if i>=(int(self.request.get('p'))-1)*8 and i<(int(self.request.get('p')))*8:
						res = UserDB().getUsersBySala(sala.idSala)
						sala.players = str(res.count())
						res2.append(sala)
						sala.put()
					i+=1
			else:
				self.redirect("/salas?p=1")
				
			#Listamos los temas de palabras
			listaT = []
			listaTemas = Palabras.all()
			for tema in listaTemas:
				if tema.tema not in listaT:
					listaT.append(tema.tema)
				
			template_values['salas_list'] = res2
			template_values['temas_list'] = listaT
			template_values['numSalas']=SalasDB().getNumSalas()
			template_values['pags']= numPags
			template_values['pag']=self.request.get('p')
			template_values['nextPage']=int(self.request.get('p'))+2
			template_values['prevPage']=int(self.request.get('p'))-2
			template_values['next']=int(self.request.get('p'))+1
			template_values['prev']=int(self.request.get('p'))-1
			path = os.path.join(os.path.dirname(__file__), 'salas.html')
			self.response.out.write(template.render(path, template_values))