-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasehandler.py
More file actions
37 lines (28 loc) · 816 Bytes
/
basehandler.py
File metadata and controls
37 lines (28 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python
import webapp2
import logging
from webapp2_extras import sessions
# from models.models import User
class BaseHandler(webapp2.RequestHandler):
isLocal = False
def dispatch(self):
if 'local' in self.request.url:
self.isLocal = True
self.session_store = sessions.get_store(request=self.request)
try:
webapp2.RequestHandler.dispatch(self)
finally:
self.session_store.save_sessions(self.response)
@webapp2.cached_property
def session(self):
return self.session_store.get_session()
# def checkUser(self,ref):
# if 'uid' not in self.session:
# self.redirect('/signin')
# else:
# user = User.get_by_key_name(key_names=self.session['uid'])
# if not user:
# if ref:
# self.redirect('/signin?ref=' + ref)
# else:
# self.redirect('/signin')