run Functest daily in xci
[releng.git] / utils / test / testapi / opnfv_testapi / ui / auth / user.py
1 from tornado import gen
2 from tornado import web
3
4 from opnfv_testapi.common import raises
5 from opnfv_testapi.db import api as dbapi
6 from opnfv_testapi.ui.auth import base
7
8
9 class ProfileHandler(base.BaseHandler):
10     @web.asynchronous
11     @gen.coroutine
12     def get(self):
13         openid = self.get_secure_cookie('openid')
14         if openid:
15             try:
16                 user = yield dbapi.db_find_one(self.table, {'openid': openid})
17                 self.finish_request({
18                     "openid": user.get('openid'),
19                     "email": user.get('email'),
20                     "fullname": user.get('fullname'),
21                     "role": user.get('role', 'user')
22                 })
23             except Exception:
24                 pass
25         raises.Unauthorized('Unauthorized')