Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import web
- from web.contrib.template import render_jinja
- import datetime
- prefix = '/~witkowr1/apps/demo'
- urls = (
- prefix + '/', 'Index',
- prefix + '/login','Login',
- prefix + '/logout','Logout',
- )
- app = web.application(urls, globals())
- wsgi = app.wsgifunc()
- web.config.debug = False
- session = web.session.Session(app, web.session.DiskStore('sessions'),initializer={'time':datetime.datetime.now()})
- render = render_jinja('static', encoding = 'utf-8')
- render._lookup.globals.update(assets=prefix+'/static')
- allowed = (
- ('user','user'),
- )
- class Login:
- def GET(self):
- web.seeother(prefix+'/')
- def POST(self):
- login = web.input().login
- passwd = web.input().passwd
- if(login,passwd) in allowed:
- session.logged_in = True
- session.time = datetime.datetime.now()
- last_login = web.cookies().get('time')
- if last_login == None:
- last_login_data = u'Zalogowałeś się pierwszy raz.'
- else:
- last_login_data = last_login
- render.logged(name=login, date_last_login = last_login_data)
- else:
- session.logged_in = False
- error=u'Niepoprawne dane. Spróbuj jeszcze raz.'
- return render.login(error_msg=error)
- class Logout:
- def GET(self):
- web.seeother(prefix+'/')
- def POST(self):
- session.logged_in = False
- web.setcookie('time',session.time)
- message = u'Zostałeś poprawnie wylogowany.'
- session.kill()
- return render.login(error_msg=message)
- class Index:
- def GET(self):
- if session.get('logged_in', False) or session.get('logged_in', None):
- return render.logged()
- else:
- return render.login()
- if web.config.get('_session') is None:
- session = web.session.Session(app, web.session.DiskStore('sessions'))
- web.config._session = session
- else:
- session = web.config._session
- if __name__ == "__main__":
- app.run()
Advertisement
Add Comment
Please, Sign In to add comment