Index: chromium-shortener/new-crbug/redirect.py |
=================================================================== |
--- chromium-shortener/new-crbug/redirect.py (revision 0) |
+++ chromium-shortener/new-crbug/redirect.py (revision 0) |
@@ -0,0 +1,39 @@ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import urllib |
+import webapp2 |
+ |
+from google.appengine.api import users |
+from google.appengine.api.app_identity import get_application_id |
+ |
+ |
+APP_NAME = get_application_id() |
+ |
+ |
+class EasyTemplateRedirect(webapp2.RequestHandler): |
+ |
+ def get(self): |
+ user = users.get_current_user() |
+ if not user: |
+ # This shouldn't be possible, as app.yaml has "login: required" set, |
+ # but catch it just in case. |
+ self.redirect(users.create_login_url(self.request.url)) |
+ else: |
+ if user.email().endswith('@chromium.org'): |
+ self.redirect('http://chromiumbugs.appspot.com') |
+ else: |
+ self.redirect('http://code.google.com/p/chromium/issues') |
+ |
+ |
+class DeveloperTemplateRedirect(webapp2.RequestHandler): |
+ |
+ def get(self): |
+ self.redirect('http://code.google.com/p/chromium/issues/entry') |
+ |
+ |
+application = webapp2.WSGIApplication( |
+ [('/', EasyTemplateRedirect), |
+ ('/detailed', DeveloperTemplateRedirect), |
+ ]) |