本文整理汇总了Python中models.Session.expires方法的典型用法代码示例。如果您正苦于以下问题:Python Session.expires方法的具体用法?Python Session.expires怎么用?Python Session.expires使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Session
的用法示例。
在下文中一共展示了Session.expires方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: do_login
# 需要导入模块: from models import Session [as 别名]
# 或者: from models.Session import expires [as 别名]
def do_login(login, password):
try:
user = User.objects.get(login=login)
except User.DoesNotExist:
return None
hashed_pass = salt_and_hash(password)
if user.password != hashed_pass:
return None
session = Session()
session.key = generate_long_random_key()
session.user = user
session.expires = datetime.now() + timedelta(days=5)
session.save()
return session.key
示例2: login
# 需要导入模块: from models import Session [as 别名]
# 或者: from models.Session import expires [as 别名]
def login(self):
logging.info("login")
if not self.user or type(self.user) is not User:
raise SessionError()
logging.info(self.session_id)
if self.sess.is_active():
self.logout()
results = Session.query(
Session.owner == self.user.key,
Session.status == True).fetch(20)
items = []
for result in results:
result.status = False
items.append(result)
ndb.put_multi(items)
sessionkey = str(uuid.uuid4()) + random_string(20)
session = Session(id=sessionkey)
session.owner = self.user.key
expires = datetime.datetime.now()
expires += datetime.timedelta(hours=16)
session.expires = expires
session.ip_address = os.environ.get('REMOTE_ADDR')
session.user_agent = os.environ.get('HTTP_USER_AGENT')
session.put()
logging.info(session)
from gaesessions import get_current_session
# s = get_current_session
self.sess.start(
expiration_ts=time.mktime((self.datenow + LIFETIME).timetuple()))
self.sess["user"] = sessionkey
logging.info(sessionkey)
self.s_id = sessionkey
self.sess = get_current_session()
logging.info(self.sess)