|
@@ -1,28 +1,23 @@
|
1
|
1
|
# coding=utf-8
|
2
|
|
-import os
|
3
|
|
-from http.client import HTTPException
|
4
|
|
-
|
5
|
|
-from pyramid.httpexceptions import HTTPNoContent
|
6
|
|
-from pyramid.response import Response
|
|
2
|
+from pyramid.config import Configurator
|
7
|
3
|
from sqlalchemy.orm.exc import NoResultFound
|
|
4
|
+try: # Python 3.5+
|
|
5
|
+ from http import HTTPStatus
|
|
6
|
+except ImportError:
|
|
7
|
+ from http import client as HTTPStatus
|
|
8
|
+
|
8
|
9
|
|
9
|
10
|
from tracim import TracimRequest
|
10
|
11
|
from tracim.extensions import hapic
|
11
|
12
|
from tracim.lib.core.user import UserApi
|
12
|
13
|
from tracim.models.context_models import UserInContext
|
13
|
14
|
from tracim.views.controllers import Controller
|
14
|
|
-from pyramid.config import Configurator
|
15
|
|
-
|
16
|
|
-from tracim.views import BASE_API_V2
|
17
|
|
-from tracim.views.core_api.schemas import UserSchema, NoContentSchema
|
|
15
|
+from tracim.views.core_api.schemas import UserSchema
|
|
16
|
+from tracim.views.core_api.schemas import NoContentSchema
|
18
|
17
|
from tracim.views.core_api.schemas import LoginOutputHeaders
|
19
|
18
|
from tracim.views.core_api.schemas import BasicAuthSchema
|
20
|
|
-from tracim.exceptions import NotAuthentificated, LoginFailed
|
21
|
|
-
|
22
|
|
-try: # Python 3.5+
|
23
|
|
- from http import HTTPStatus
|
24
|
|
-except ImportError:
|
25
|
|
- from http import client as HTTPStatus
|
|
19
|
+from tracim.exceptions import NotAuthentificated
|
|
20
|
+from tracim.exceptions import LoginFailed
|
26
|
21
|
|
27
|
22
|
|
28
|
23
|
class SessionController(Controller):
|
|
@@ -94,13 +89,13 @@ class SessionController(Controller):
|
94
|
89
|
def bind(self, configurator: Configurator):
|
95
|
90
|
|
96
|
91
|
# Login
|
97
|
|
- configurator.add_route('login', '/sessions/login', request_method='POST')
|
|
92
|
+ configurator.add_route('login', '/sessions/login', request_method='POST') # nopep8
|
98
|
93
|
configurator.add_view(self.login, route_name='login')
|
99
|
94
|
# Logout
|
100
|
|
- configurator.add_route('logout', '/sessions/logout', request_method='POST')
|
|
95
|
+ configurator.add_route('logout', '/sessions/logout', request_method='POST') # nopep8
|
101
|
96
|
configurator.add_view(self.logout, route_name='logout')
|
102
|
|
- configurator.add_route('logout_get', '/sessions/logout', request_method='GET')
|
|
97
|
+ configurator.add_route('logout_get', '/sessions/logout', request_method='GET') # nopep8
|
103
|
98
|
configurator.add_view(self.logout, route_name='logout_get')
|
104
|
99
|
# Whoami
|
105
|
|
- configurator.add_route('whoami', '/sessions/whoami', request_method='GET')
|
|
100
|
+ configurator.add_route('whoami', '/sessions/whoami', request_method='GET') # nopep8
|
106
|
101
|
configurator.add_view(self.whoami, route_name='whoami',)
|