##// END OF EJS Templates
ssh: skip loading parts for SSH to make execution of ssh commands faster.
marcink -
r3910:def4f469 default
parent child Browse files
Show More
@@ -69,6 +69,10 b' def should_load_all():'
69 69 Returns if all application components should be loaded. In some cases it's
70 70 desired to skip apps loading for faster shell script execution
71 71 """
72 ssh_cmd = os.environ.get('RC_CMD_SSH_WRAPPER')
73 if ssh_cmd:
74 return False
75
72 76 return True
73 77
74 78
@@ -256,9 +260,10 b' def includeme(config):'
256 260 config.include('rhodecode.apps._base.navigation')
257 261 config.include('rhodecode.apps._base.subscribers')
258 262 config.include('rhodecode.tweens')
263 config.include('rhodecode.authentication')
259 264
260 config.include('rhodecode.integrations')
261 config.include('rhodecode.authentication')
265 if load_all:
266 config.include('rhodecode.integrations')
262 267
263 268 if load_all:
264 269 from rhodecode.authentication import discover_legacy_plugins
@@ -275,9 +280,8 b' def includeme(config):'
275 280 discover_legacy_plugins(config)
276 281
277 282 # apps
278 config.include('rhodecode.apps._base')
279
280 283 if load_all:
284 config.include('rhodecode.apps._base')
281 285 config.include('rhodecode.apps.ops')
282 286 config.include('rhodecode.apps.admin')
283 287 config.include('rhodecode.apps.channelstream')
@@ -303,14 +307,15 b' def includeme(config):'
303 307 settings['default_locale_name'] = settings.get('lang', 'en')
304 308
305 309 # Add subscribers.
306 config.add_subscriber(inject_app_settings,
307 pyramid.events.ApplicationCreated)
308 config.add_subscriber(scan_repositories_if_enabled,
309 pyramid.events.ApplicationCreated)
310 config.add_subscriber(write_metadata_if_needed,
311 pyramid.events.ApplicationCreated)
312 config.add_subscriber(write_js_routes_if_enabled,
313 pyramid.events.ApplicationCreated)
310 if load_all:
311 config.add_subscriber(inject_app_settings,
312 pyramid.events.ApplicationCreated)
313 config.add_subscriber(scan_repositories_if_enabled,
314 pyramid.events.ApplicationCreated)
315 config.add_subscriber(write_metadata_if_needed,
316 pyramid.events.ApplicationCreated)
317 config.add_subscriber(write_js_routes_if_enabled,
318 pyramid.events.ApplicationCreated)
314 319
315 320 # request custom methods
316 321 config.add_request_method(
@@ -18,6 +18,7 b''
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 import os
21 22 import atexit
22 23 import logging
23 24
@@ -28,6 +29,10 b' cache_keys_by_pid = []'
28 29
29 30 @atexit.register
30 31 def free_cache_keys():
32 ssh_cmd = os.environ.get('RC_CMD_SSH_WRAPPER')
33 if ssh_cmd:
34 return
35
31 36 from rhodecode.model.db import Session, CacheKey
32 37 log.info('Clearing %s cache keys', len(cache_keys_by_pid))
33 38
General Comments 0
You need to be logged in to leave comments. Login now