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

Side by Side Diff: chrome/common/extensions/docs/server2/cron_servlet.py

Issue 139303023: add GCS support to docs server (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: bumped versions Created 6 years, 11 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 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import logging 5 import logging
6 import traceback 6 import traceback
7 7
8 from app_yaml_helper import AppYamlHelper 8 from app_yaml_helper import AppYamlHelper
9 from appengine_wrappers import ( 9 from appengine_wrappers import (
10 GetAppVersion, IsDeadlineExceededError, logservice) 10 GetAppVersion, IsDeadlineExceededError, logservice)
11 from branch_utility import BranchUtility 11 from branch_utility import BranchUtility
12 from compiled_file_system import CompiledFileSystem 12 from compiled_file_system import CompiledFileSystem
13 from data_source_registry import CreateDataSources 13 from data_source_registry import CreateDataSources
14 from environment import IsDevServer 14 from environment import IsDevServer
15 from extensions_paths import EXAMPLES, PUBLIC_TEMPLATES, STATIC_DOCS 15 from extensions_paths import EXAMPLES, PUBLIC_TEMPLATES, STATIC_DOCS
16 from file_system_util import CreateURLsFromPaths 16 from file_system_util import CreateURLsFromPaths
17 from future import Gettable, Future 17 from future import Gettable, Future
18 from github_file_system_provider import GithubFileSystemProvider 18 from github_file_system_provider import GithubFileSystemProvider
19 from host_file_system_provider import HostFileSystemProvider 19 from host_file_system_provider import HostFileSystemProvider
20 from object_store_creator import ObjectStoreCreator 20 from object_store_creator import ObjectStoreCreator
21 from render_servlet import RenderServlet 21 from render_servlet import RenderServlet
22 from server_instance import ServerInstance 22 from server_instance import ServerInstance
23 from servlet import Servlet, Request, Response 23 from servlet import Servlet, Request, Response
24 from timer import Timer, TimerClosure 24 from timer import Timer, TimerClosure
25 from gcs_file_system_provider import CloudStorageFileSystemProvider
Jeffrey Yasskin 2014/01/29 01:08:08 Please keep imports alphabetical.
Renato Mangini (chromium) 2014/01/31 02:29:04 Done.
25 26
26 27
27 class _SingletonRenderServletDelegate(RenderServlet.Delegate): 28 class _SingletonRenderServletDelegate(RenderServlet.Delegate):
28 def __init__(self, server_instance): 29 def __init__(self, server_instance):
29 self._server_instance = server_instance 30 self._server_instance = server_instance
30 31
31 def CreateServerInstance(self): 32 def CreateServerInstance(self):
32 return self._server_instance 33 return self._server_instance
33 34
34 class _CronLogger(object): 35 class _CronLogger(object):
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 95
95 def CreateHostFileSystemProvider(self, 96 def CreateHostFileSystemProvider(self,
96 object_store_creator, 97 object_store_creator,
97 max_trunk_revision=None): 98 max_trunk_revision=None):
98 return HostFileSystemProvider(object_store_creator, 99 return HostFileSystemProvider(object_store_creator,
99 max_trunk_revision=max_trunk_revision) 100 max_trunk_revision=max_trunk_revision)
100 101
101 def CreateGithubFileSystemProvider(self, object_store_creator): 102 def CreateGithubFileSystemProvider(self, object_store_creator):
102 return GithubFileSystemProvider(object_store_creator) 103 return GithubFileSystemProvider(object_store_creator)
103 104
105 def CreateGCSFileSystemProvider(self, object_store_creator):
106 return CloudStorageFileSystemProvider(object_store_creator)
107
104 def GetAppVersion(self): 108 def GetAppVersion(self):
105 return GetAppVersion() 109 return GetAppVersion()
106 110
107 def Get(self): 111 def Get(self):
108 # Crons often time out, and if they do we need to make sure to flush the 112 # Crons often time out, and if they do we need to make sure to flush the
109 # logs before the process gets killed (Python gives us a couple of 113 # logs before the process gets killed (Python gives us a couple of
110 # seconds). 114 # seconds).
111 # 115 #
112 # So, manually flush logs at the end of the cron run. However, sometimes 116 # So, manually flush logs at the end of the cron run. However, sometimes
113 # even that isn't enough, which is why in this file we use _cronlog and 117 # even that isn't enough, which is why in this file we use _cronlog and
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 '''Creates a ServerInstance pinned to |revision|, or HEAD if None. 284 '''Creates a ServerInstance pinned to |revision|, or HEAD if None.
281 NOTE: If passed None it's likely that during the cron run patches will be 285 NOTE: If passed None it's likely that during the cron run patches will be
282 submitted at HEAD, which may change data underneath the cron run. 286 submitted at HEAD, which may change data underneath the cron run.
283 ''' 287 '''
284 object_store_creator = ObjectStoreCreator(start_empty=True) 288 object_store_creator = ObjectStoreCreator(start_empty=True)
285 branch_utility = self._delegate.CreateBranchUtility(object_store_creator) 289 branch_utility = self._delegate.CreateBranchUtility(object_store_creator)
286 host_file_system_provider = self._delegate.CreateHostFileSystemProvider( 290 host_file_system_provider = self._delegate.CreateHostFileSystemProvider(
287 object_store_creator, max_trunk_revision=revision) 291 object_store_creator, max_trunk_revision=revision)
288 github_file_system_provider = self._delegate.CreateGithubFileSystemProvider( 292 github_file_system_provider = self._delegate.CreateGithubFileSystemProvider(
289 object_store_creator) 293 object_store_creator)
294 gcs_file_system_provider = self._delegate.CreateGCSFileSystemProvider(
295 object_store_creator)
290 return ServerInstance(object_store_creator, 296 return ServerInstance(object_store_creator,
291 CompiledFileSystem.Factory(object_store_creator), 297 CompiledFileSystem.Factory(object_store_creator),
292 branch_utility, 298 branch_utility,
293 host_file_system_provider, 299 host_file_system_provider,
294 github_file_system_provider) 300 github_file_system_provider,
301 gcs_file_system_provider)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698