Merge "[Functest] Wget download_images.sh to support Alpine on Danube jobs"
[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.ui.auth import base
6
7
8 class ProfileHandler(base.BaseHandler):
9     @web.asynchronous
10     @gen.coroutine
11     def get(self):
12         openid = self.get_secure_cookie('openid')
13         if openid:
14             try:
15                 user = yield self.db_find_one({'openid': openid})
16                 self.finish_request({
17                     "openid": user.get('openid'),
18                     "email": user.get('email'),
19                     "fullname": user.get('fullname'),
20                     "role": user.get('role', 'user')
21                 })
22             except Exception:
23                 pass
24         raises.Unauthorized('Unauthorized')