Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2015 The LUCI Authors. All rights reserved. | 1 # Copyright 2015 The LUCI Authors. All rights reserved. |
| 2 # Use of this source code is governed under the Apache License, Version 2.0 | 2 # Use of this source code is governed under the Apache License, Version 2.0 |
| 3 # that can be found in the LICENSE file. | 3 # that can be found in the LICENSE file. |
| 4 | 4 |
| 5 """This module defines Swarming Server endpoints handlers.""" | 5 """This module defines Swarming Server endpoints handlers.""" |
| 6 | 6 |
| 7 import datetime | 7 import datetime |
| 8 import logging | 8 import logging |
| 9 | 9 |
| 10 from google.appengine.api import datastore_errors | 10 from google.appengine.api import datastore_errors |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 415 | 415 |
| 416 def _query_from_request(self, request, sort=None): | 416 def _query_from_request(self, request, sort=None): |
| 417 """Returns a TaskResultSummary query.""" | 417 """Returns a TaskResultSummary query.""" |
| 418 start = message_conversion.epoch_to_datetime(request.start) | 418 start = message_conversion.epoch_to_datetime(request.start) |
| 419 end = message_conversion.epoch_to_datetime(request.end) | 419 end = message_conversion.epoch_to_datetime(request.end) |
| 420 return task_result.get_result_summaries_query( | 420 return task_result.get_result_summaries_query( |
| 421 start, end, | 421 start, end, |
| 422 sort or request.sort.name.lower(), | 422 sort or request.sort.name.lower(), |
| 423 request.state.name.lower(), | 423 request.state.name.lower(), |
| 424 request.tags) | 424 request.tags) |
| 425 | 425 |
|
M-A Ruel
2016/08/16 15:37:21
remove one line
kjlubick
2016/08/16 17:20:44
Done.
| |
| 426 | 426 |
| 427 @gae_ts_mon.instrument_endpoint() | |
| 428 @auth.endpoints_method( | |
| 429 message_types.VoidMessage, swarming_rpcs.TasksTags, | |
| 430 http_method='GET') | |
| 431 @auth.require(acl.is_privileged_user) | |
| 432 def tags(self, _request): | |
| 433 """Returns the cached set of tags currently seen in the fleet.""" | |
| 434 tags = task_result.TagAggregation.KEY.get() | |
| 435 ft = [ | |
| 436 swarming_rpcs.StringListPair(key=t.tag, value=t.values) | |
| 437 for t in tags.tags | |
| 438 ] | |
| 439 return swarming_rpcs.TasksTags(tasks_tags=ft, ts=tags.ts) | |
| 440 | |
| 441 | |
| 427 BotId = endpoints.ResourceContainer( | 442 BotId = endpoints.ResourceContainer( |
| 428 message_types.VoidMessage, | 443 message_types.VoidMessage, |
| 429 bot_id=messages.StringField(1, required=True)) | 444 bot_id=messages.StringField(1, required=True)) |
| 430 | 445 |
| 431 | 446 |
| 432 BotEventsRequest = endpoints.ResourceContainer( | 447 BotEventsRequest = endpoints.ResourceContainer( |
| 433 swarming_rpcs.BotEventsRequest, | 448 swarming_rpcs.BotEventsRequest, |
| 434 bot_id=messages.StringField(1, required=True)) | 449 bot_id=messages.StringField(1, required=True)) |
| 435 | 450 |
| 436 | 451 |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 684 def get_routes(): | 699 def get_routes(): |
| 685 return ( | 700 return ( |
| 686 endpoints_webapp2.api_routes(SwarmingServerService) + | 701 endpoints_webapp2.api_routes(SwarmingServerService) + |
| 687 endpoints_webapp2.api_routes(SwarmingTaskService) + | 702 endpoints_webapp2.api_routes(SwarmingTaskService) + |
| 688 endpoints_webapp2.api_routes(SwarmingTasksService) + | 703 endpoints_webapp2.api_routes(SwarmingTasksService) + |
| 689 endpoints_webapp2.api_routes(SwarmingBotService) + | 704 endpoints_webapp2.api_routes(SwarmingBotService) + |
| 690 endpoints_webapp2.api_routes(SwarmingBotsService) + | 705 endpoints_webapp2.api_routes(SwarmingBotsService) + |
| 691 # components.config endpoints for validation and configuring of luci-config | 706 # components.config endpoints for validation and configuring of luci-config |
| 692 # service URL. | 707 # service URL. |
| 693 endpoints_webapp2.api_routes(config.ConfigApi)) | 708 endpoints_webapp2.api_routes(config.ConfigApi)) |
| OLD | NEW |