[pyar] [web.py] Sessiones un problema
Emanuel Herrmann
emanuelsantiaggoherrmann en gmail.com
Mie Oct 6 18:13:16 ART 2010
vuelvo a reformular la situacon entonces
yo quiero utilizar una session , y guardar atributos en ella . imagino que
se puede
asi que defino lo siguiente
session = web.session.Session(app,
web.session.DiskStore('sessions'),initializer = {'session_id':0, 'id_user':0
, 'username' : '' , 'logged_in': False } )
class index:
def GET(self):
if session.get('logged_in',False):
return render.index(session.id_user,session.username,s)
else:
web.seeother('/login')
en esta clase (pagina) seteo los atributos
class login:
def GET(self):
return render.login()
def POST(self):
user= web.input().user
pas= web.input().passwd
datos= db.select('members',where="user_login = '%s'" %user)
if len(datos)==0:#si no encuentra el usuario
raise web.unauthorized()
datos=datos[0]
if pas == datos.user_password:#si es valido el login
session.logged_in = True
session.id_user = datos.id_u
session.username = datos.user_login
s = db.query("SELECT id_s ,title , interpreter , duration FROM
US JOIN songs WHERE US.id_s = songs.id AND US.id_u = '%d'; "%
session.id_user)
session.songs=s
return
render.index(session.id_user,session.username,session.songs)
else :
raise web.unauthorized()
y en esta clase los quiero utilizar , pero me dicen que no existen
class delete:
def POST(self,id_s):
id_s=int(id_s)
db.delete('US',where= "id_s = %d And id_u = %d " %(id_s ,
session.id_user))
s = db.query("SELECT id_s ,title , interpreter , duration FROM US
JOIN songs WHERE US.id_s = songs.id AND US.id_u = %d; " %session.id_user)
session.songs=s
return render.index(session.id_user,session,username,session.songs)
que estoy haciendo mal , entendi completamente mal los ejemplos que cite en
el primer email?
Saludos y gracias de antemano
2010/10/6 Emanuel Herrmann <emanuelsantiaggoherrmann en gmail.com>
> gracias lo tendré encuenta
>
> 2010/10/6 fisa <fisadev en gmail.com>
>
> 2010/10/6 Emanuel Herrmann <emanuelsantiaggoherrmann en gmail.com>:
>> > si esta bien lo que decis , escribi apurado el mail . pero no es ese el
>> > problema
>>
>> Como consejo, cuando escribas sobre algún problema *nunca* escribas de
>> memoria, siempre copiá y pegá el código.
>> Porque sino las demás personas pueden pasarse algunas horas trabajando
>> para arreglar algo que no era, al pedo, jeje.
>>
>> --
>> fisa - Juan Pedro Fisanotti
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>
>
>
> --
> Cordialmente
> Emanuel
>
--
Cordialmente
Emanuel
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101006/a3b54db3/attachment.html>
More information about the pyar
mailing list