class GraboCookiePaciente(webapp.RequestHandler): def instanciaPaciente(self, Usuario): Usuario=str(Usuario).upper() busqueda=BusquedaUsuario() key=0 instancia=None busqueda=BusquedaUsuario() if busqueda.Busco(Usuario): #si existe el usuario query = db.GqlQuery("SELECT * FROM Usuario WHERE usuario = :1 ",Usuario) usuario = query.fetch(1) query=None for usr in usuario: #solo debe ser uno - ver fetch- query = db.GqlQuery("SELECT * FROM Paciente WHERE usuario = :1 ", usr) pc = query.fetch(1) for paciente in pc: instancia=paciente try:#cuando no existe marca excepcion "'NoneType' object has no attribute 'key'" key=instancia if key==None: key=0 except: key=0 return key def post(self): self.session=Sesion() usuario=self.request.get('usuario') if len(usuario)>0: self.session.store(user=str(self.instanciaPaciente(usuario)),COOKIE_NAME_2="pacn") else: self.session.logout(COOKIE_NAME_2="pacn") return False
class ValidoUsuario(webapp.RequestHandler): def AgregoUsuario(self): user=Usuario(usuario='prueba',password='******') user.put() def InstaciaUsuario(self,usuario): usuario=str(usuario).upper() query = db.GqlQuery("SELECT * FROM Usuario WHERE usuario = :1 ",usuario) resultados = query.fetch(1) Usuario=None for res in resultados: Usuario=res break return Usuario def post(self): cantidad=0 #self.AgregoUsuario() self.session=Sesion() self.session.logout() query = db.GqlQuery("SELECT * FROM Usuario WHERE usuario = :1 and password= :2", str(self.request.get('usuario')).upper(), str(self.request.get('password')).upper(),) resultados = query.fetch(1) for res in resultados: cantidad=1 break if cantidad>=1: self.session.store(str(self.request.get('usuario')).upper()) else: cantidad=0 #NO hay sesion, marco un error (que el usuario no existe) jsondata=[] jsondic={} jsondic["user"]=cantidad jsondata=[jsondic] self.response.out.write(simplejson.dumps(jsondata)) return jsondata