Index: appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/trooper_o_api.py |
diff --git a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/trooper_o_api.py b/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/trooper_o_api.py |
deleted file mode 100644 |
index 6db8bf3ec046a33535cf667dfc69a20c37ec6dda..0000000000000000000000000000000000000000 |
--- a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/trooper_o_api.py |
+++ /dev/null |
@@ -1,59 +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. |
- |
-import endpoints |
-from protorpc import messages |
-from protorpc import message_types |
-from protorpc import remote |
- |
-from appengine_module.trooper_o_matic import controller |
-from appengine_module.trooper_o_matic import models |
- |
-# pylint: disable=R0201,C0322 |
- |
-package = 'TrooperOMatic' |
- |
- |
-### Api response classes.. |
- |
-class CqProjectStats(messages.Message): |
- single_run_data = messages.MessageField( |
- models.CqStat.ProtoModel(), 1, repeated=True) |
- queue_time_data = messages.MessageField( |
- models.CqTimeInQueueForPatchStat.ProtoModel(), 2, repeated=True) |
- total_time_data = messages.MessageField( |
- models.CqTotalTimeForPatchStat.ProtoModel(), 3, repeated=True) |
- |
- |
-### Api methods. |
- |
-@endpoints.api(name='trooper_o_matic', version='v1') |
-class TrooperOMaticAPI(remote.Service): |
- """TrooperOMatic API v1.""" |
- |
- PROJECT_RESOURCE_CONTAINER = endpoints.ResourceContainer( |
- message_types.VoidMessage, |
- project=messages.StringField(1, required=True)) |
- |
- @endpoints.method(PROJECT_RESOURCE_CONTAINER, CqProjectStats, |
- path='cq_stats/{project}', name='cq_stats.get') |
- def cq_stats_get(self, request): |
- cq_stats = controller.get_cq_stats(request.project) |
- single_run_data = [x.ToMessage() for x in cq_stats['single_run_data']] |
- queue_time_data = [x.ToMessage() for x in cq_stats['queue_time_data']] |
- total_time_data = [x.ToMessage() for x in cq_stats['total_time_data']] |
- return CqProjectStats( |
- single_run_data=single_run_data, |
- queue_time_data=queue_time_data, |
- total_time_data=total_time_data, |
- ) |
- |
- @models.BuildSLOOffender.query_method( |
- path='build_slo_offenders', name='build_slo_offenders.list', |
- query_fields=('limit', 'pageToken', 'tree', 'master', 'builder')) |
- def get_build_slo_offenders(self, query): # pragma: no cover |
- return query.order(-models.BuildSLOOffender.generated) |
- |
- |
-APPLICATION = endpoints.api_server([TrooperOMaticAPI]) |