summaryrefslogtreecommitdiff
path: root/service/pixelated/resources/session.py
diff options
context:
space:
mode:
authorAnike Arni <anikarni@gmail.com>2017-03-13 18:41:59 -0300
committerGitHub <noreply@github.com>2017-03-13 18:41:59 -0300
commit99a6a41ffea6de9e4b3df43265282d76c3391fd1 (patch)
tree2b4d7b3c5ebd267ad252ab05c440a90033e4f962 /service/pixelated/resources/session.py
parent8595d3d4f31b761574c08d6f9cdf5bfc00f53a99 (diff)
parent412d95d64b5d26d4f5e00a85b7b62da23e9bb168 (diff)
Merge branch 'master' into makefile-tests
Diffstat (limited to 'service/pixelated/resources/session.py')
-rw-r--r--service/pixelated/resources/session.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/service/pixelated/resources/session.py b/service/pixelated/resources/session.py
index 9ade8d29..5dfa52e6 100644
--- a/service/pixelated/resources/session.py
+++ b/service/pixelated/resources/session.py
@@ -21,6 +21,7 @@ from twisted.web.server import Session
class IPixelatedSession(Interface):
user_uuid = Attribute('The uuid of the currently logged in user')
+ login_status = Attribute('The status during user login')
class PixelatedSession(object):
@@ -28,12 +29,27 @@ class PixelatedSession(object):
def __init__(self, session):
self.user_uuid = None
+ self.login_status = None
def is_logged_in(self):
return self.user_uuid is not None
def expire(self):
self.user_uuid = None
+ self.login_status = None
+
+ def login_started(self):
+ self.login_status = 'started'
+
+ def login_successful(self, user_uuid):
+ self.user_uuid = user_uuid
+ self.login_status = 'completed'
+
+ def login_error(self):
+ self.login_status = 'error'
+
+ def check_login_status(self):
+ return self.login_status
registerAdapter(PixelatedSession, Session, IPixelatedSession)