Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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) | |
| OLD | NEW |