# vi: encoding=utf-8 ts=8 sts=4 sw=4 et from __future__ import print_function import Cookie, time, ftpio UserNotLoggedIn="UserNotLoggedIn" class User: def __init__(self, cookies, options): self.loggedin=False ftpio.connect('wwwiface') if 'ftpsessid' in cookies and cookies['ftpsessid']: self.login=ftpio.login_cookie(cookies['ftpsessid']) if self.login: self.loggedin=True if 'action' in options: if options['action'] == 'register': self.checkloginpass(options) elif options['action'] == 'logout': self.logout() def checkloginpass(self, options): if 'login' not in options or 'pass' not in options: return self.cookie=ftpio.login_passwd(options['login'], options['pass']) if self.cookie: self.login=options['login'] self.loggedin=True C = Cookie.SimpleCookie() C['ftpsessid']=self.cookie #C['ftpsessid']['expires']=time.strftime( #"%a, %d-%b-%y %H:%M:%S GMT", #time.gmtime(time.time()+86400)) print(C) def logout(self): self.loggedin=False ftpio.logout() C = Cookie.SimpleCookie() C['ftpsessid']='' C['ftpsessid']['expires']=time.strftime("%a, %d-%b-%y %H:%M:%S GMT", time.gmtime(time.time()-31536000)) print(C)