|  | @@ -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',)
 |