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

Unified Diff: appengine_apps/chromium_status/appengine_module/chromium_status/git_lkgr.py

Issue 778533003: Moved chromium_status to appengine/ (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Created 6 years 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 side-by-side diff with in-line comments
Download patch
Index: appengine_apps/chromium_status/appengine_module/chromium_status/git_lkgr.py
diff --git a/appengine_apps/chromium_status/appengine_module/chromium_status/git_lkgr.py b/appengine_apps/chromium_status/appengine_module/chromium_status/git_lkgr.py
deleted file mode 100644
index ab3c38945088b03572499dd563c361a52d9ecd6e..0000000000000000000000000000000000000000
--- a/appengine_apps/chromium_status/appengine_module/chromium_status/git_lkgr.py
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright (c) 2014 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.
-
-"""Git LKGR management webpages."""
-
-import json
-import logging
-
-from google.appengine.ext import db
-
-from appengine_module.chromium_status.base_page import BasePage
-from appengine_module.chromium_status import utils
-
-
-class Commit(db.Model): # pylint: disable=W0232
- """Description of a commit, keyed by random integer IDs."""
- # Git hash of this commit. A property so it can be viewed in datastore.
- git_hash = db.StringProperty()
- # Git commit position for this commit (required for sorting).
- position_ref = db.StringProperty()
- position_num = db.IntegerProperty()
- # Time at which this commit was set as the LKGR.
- date = db.DateTimeProperty(auto_now_add=True)
-
-
-class Commits(BasePage):
- """Displays the Git LKGR history page containing the last 100 LKGRs."""
-
- @utils.requires_read_access
- def get(self):
- """Returns information about the history of LKGR."""
- limit = int(self.request.get('limit', 100))
- commits = Commit.all().order(
- '-position_num').order('position_ref').fetch(limit)
-
- if self.request.get('format') == 'json':
- self.response.headers['Content-Type'] = 'application/json'
- self.response.headers['Access-Control-Allow-Origin'] = '*'
- data = json.dumps([commit.AsDict() for commit in commits])
- self.response.out.write(data)
- return
-
- template_values = self.InitializeTemplate('Chromium Git LKGR History')
- page_value = {'commits': commits, 'limit': limit}
- template_values.update(page_value)
- self.DisplayTemplate('commits.html', template_values)
-
- @utils.requires_write_access
- def post(self):
- """Adds a new revision status."""
- git_hash = self.request.get('hash')
- position_ref = self.request.get('position_ref')
- position_num = int(self.request.get('position_num'))
- if git_hash and position_ref and position_num:
- obj = Commit(git_hash=git_hash,
- position_ref=position_ref, position_num=position_num)
- obj.put()
- else:
- self.abort(400)
-
-
-class LastKnownGoodRevisionGIT(BasePage):
- """Displays the /git-lkgr page."""
-
- @utils.requires_read_access
- def get(self):
- """Look for the latest successful revision and return it."""
- self.response.headers['Cache-Control'] = 'no-cache, private, max-age=5'
- self.response.headers['Content-Type'] = 'text/plain'
- commit = Commit.all().order('-position_num').order('position_ref').get()
- if commit:
- self.response.out.write(commit.git_hash)
- else:
- logging.error('OMG There\'s no git-lkgr!?')
- self.abort(404)
-
-
-def bootstrap():
- Commit.get_or_insert('dummy-commit', git_hash='0'*40,
- position_ref='refs/heads/master', position_num=0)

Powered by Google App Engine
This is Rietveld 408576698