Hi!
I'm developing a simple way form logging and registering using web.py.
I had done a proccesor to check if the user is logged or not and to
set in web.ctx the user id:
def auth_app_processor(handle):
path = web.ctx.path
web.ctx.session =
web.session.Session(app,web.session.DiskStore(os.path.dirname(__file__)
+'/sessions'))
try:
web.ctx.idusr = idusr = web.ctx.session.idusr
except:
web.ctx.idusr = idusr=0
if idusr!=0 and (path == '/' or path == '/register'):
raise web.seeother('/'+entry[0].url+'/')
#elif idusr==0 and not (path=='/' or path == '/register'):
#raise web.seeother('/')
return handle()
Register a new user, runs without any problem. But, when I try log in,
it brokes.
>From error.log:
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1]
if(web.ctx.idusr!=0):, referer: http://127.0.1.1/grapevine/
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1] File "/var/lib/
python-support/python2.5/web/utils.py", line 1165, in __getattr__,
referer: http://127.0.1.1/grapevine/
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1] return
getattr(self._getd(), key), referer: http://127.0.1.1/grapevine/
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1] File "/var/lib/
python-support/python2.5/web/utils.py", line 71, in __getattr__,
referer: http://127.0.1.1/grapevine/
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1] raise
AttributeError, k, referer: http://127.0.1.1/grapevine/
[Wed Feb 16 13:37:28 2011] [error] [client 127.0.1.1] AttributeError:
'idusr', referer: http://127.0.1.1/grapevine/
And, the class (wich is in a different module than de proccesor and
the web app):
session = web.ctx.session
class profile:
def GET(self,url):
if(web.ctx.idusr!=0):
entry =
db.select(tables['users'],where=('id='+session.idusr+' AND url="'+url
+'" AND idstatus=1'))
if len(entry)>0:
return render.profile(entry)
else:
raise web.seeother('/'+logout)
else:
raise web.seeother('/'+logout)
Anyone can help me?
Thanks in advance.
Excuse my bad english, plis.
--
You received this message because you are subscribed to the Google Groups
"web.py" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/webpy?hl=en.