summaryrefslogtreecommitdiff
path: root/service/pixelated/resources/logout_resource.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/resources/logout_resource.py')
-rw-r--r--service/pixelated/resources/logout_resource.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/service/pixelated/resources/logout_resource.py b/service/pixelated/resources/logout_resource.py
new file mode 100644
index 00000000..9fd16451
--- /dev/null
+++ b/service/pixelated/resources/logout_resource.py
@@ -0,0 +1,14 @@
+from pixelated.resources import BaseResource
+from twisted.web import util
+
+from pixelated.resources.login_resource import LoginResource
+
+
+class LogoutResource(BaseResource):
+ BASE_URL = "logout"
+ isLeaf = True
+
+ def render_GET(self, request):
+ session = self.get_session(request)
+ session.expire()
+ return util.redirectTo("/%s" % LoginResource.BASE_URL, request)