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

Side by Side Diff: appengine/swarming/handlers_endpoints.py

Issue 2249803003: Create Tasks.Tags endpoint and Cron job (Closed) Base URL: https://chromium.googlesource.com/external/github.com/luci/luci-py@master
Patch Set: Add handlers_endpoint and tests Created 4 years, 4 months 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
OLDNEW
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
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
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))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698