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