Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1251)

Side by Side Diff: Tools/GardeningServer/internal_alerts.py

Issue 728023004: Remove GardeningServer. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import datetime
6 import alerts
7 import json
8 import webapp2
9
10 from google.appengine.api import users
11
12
13 class InternalAlertsHandler(alerts.AlertsHandler):
14 INTERNAL_ALERTS_TYPE = 'internal-alerts'
15
16 # Has no 'request' member.
17 # Has no 'response' member.
18 # Use of super on an old style class.
19 # pylint: disable=E1002,E1101
20 def get(self):
21 # Require users to be logged to see builder alerts from private/internal
22 # trees.
23 user = users.get_current_user()
24 if not user:
25 alerts = {}
26 alerts.update({
27 'date': datetime.datetime.utcnow(),
28 'redirect-url': users.create_login_url(self.request.uri)})
29 uncompressed = super(InternalAlertsHandler,
30 self).generate_json_dump(alerts)
31 super(InternalAlertsHandler, self).send_json_data(uncompressed)
32 return
33
34 email = user.email()
35 if not email.endswith('@google.com'):
36 self.response.set_status(403, 'invalid user')
37 return
38
39 super(InternalAlertsHandler, self).get_from_memcache(
40 InternalAlertsHandler.INTERNAL_ALERTS_TYPE)
41
42 def post(self):
43 self.update_alerts(InternalAlertsHandler.INTERNAL_ALERTS_TYPE)
44
45
46 app = webapp2.WSGIApplication([
47 ('/internal-alerts', InternalAlertsHandler)])
OLDNEW
« no previous file with comments | « Tools/GardeningServer/images/partytime.gif ('k') | Tools/GardeningServer/internal_alerts_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698