-
Notifications
You must be signed in to change notification settings - Fork 0
/
base_handler.py
42 lines (33 loc) · 1.06 KB
/
base_handler.py
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
38
39
# !/usr/bin/python
# -*- coding:utf-8 -*-
import json
from tornado_session.sessionhandler import SessionBaseHandler
class BaseHandler(SessionBaseHandler):
def __init__(self, application, request, **kwargs):
super(BaseHandler, self).__init__(application, request, **kwargs)
def write_response(self, response, status=0, err_msg=''):
self.set_header('Content-type','application/json')
_result={
'data':json.dumps(response),
'status':status,
'err_msg':err_msg
}
self.write(_result)
self.finish()
def get_current_user(self):
if self.get_session('permission') is None:
return None
else:
return self.get_secure_cookie('user')
def set_sessiion(self, key,value):
try:
self.session[key]=value
return True
except Exception as e:
print e
return False
def get_session(self, key):
try:
return self.session[key]
except Exception:
return None