##// END OF EJS Templates
default-reviewers: changes for source/target branch distinction and new rule name....
default-reviewers: changes for source/target branch distinction and new rule name. - since reasons is bigger now we'll hide those and toggle on view.

File last commit:

r2359:246f5a4c default
r2435:56737c0a default
Show More
environment.py
90 lines | 3.3 KiB | text/x-python | PythonLexer
project: added all source files and assets
r1 # -*- coding: utf-8 -*-
license: updated copyright year to 2017
r1271 # Copyright (C) 2010-2017 RhodeCode GmbH
project: added all source files and assets
r1 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# This program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
import os
import logging
import rhodecode
from rhodecode.config import utils
pylons: remove pylons as dependency...
r2351 from rhodecode.lib.utils import load_rcextensions
from rhodecode.lib.utils2 import str2bool
project: added all source files and assets
r1 from rhodecode.lib.vcs import connect_vcs, start_vcs_server
log = logging.getLogger(__name__)
core: code refactor and cleanups for easier pylons porting.
r2321
db: Move db setup code to seperate function.
r121 def load_pyramid_environment(global_config, settings):
# Some parts of the code expect a merge of global and app settings.
settings_merged = global_config.copy()
settings_merged.update(settings)
pylons: remove pylons as dependency...
r2351 # TODO(marcink): probably not required anymore
# configure channelstream,
settings_merged['channelstream_config'] = {
'enabled': str2bool(settings_merged.get('channelstream.enabled', False)),
'server': settings_merged.get('channelstream.server'),
'secret': settings_merged.get('channelstream.secret')
}
db: Move db setup code to seperate function.
r121 # If this is a test run we prepare the test environment like
# creating a test database, test search index and test repositories.
# This has to be done before the database connection is initialized.
if settings['is_test']:
rhodecode.is_test = True
dan
tests: disable pretty error page handler for tests, with option to...
r735 rhodecode.disable_error_handler = True
db: Move db setup code to seperate function.
r121 utils.initialize_test_environment(settings_merged)
# Initialize the database connection.
utils.initialize_database(settings_merged)
Martin Bornhold
vcs: Move the setup code for vcs lib from pylons to pyramid layer....
r582
pylons: remove pylons as dependency...
r2351 load_rcextensions(root_path=settings_merged['here'])
Martin Bornhold
vcs: Move the setup code for vcs lib from pylons to pyramid layer....
r582 # Limit backends to `vcs.backends` from configuration
for alias in rhodecode.BACKENDS.keys():
if alias not in settings['vcs.backends']:
del rhodecode.BACKENDS[alias]
log.info('Enabled VCS backends: %s', rhodecode.BACKENDS.keys())
# initialize vcs client and optionally run the server if enabled
vcs_server_uri = settings['vcs.server']
vcs_server_enabled = settings['vcs.server.enable']
start_server = (
settings['vcs.start_server'] and
not int(os.environ.get('RC_VCSSERVER_TEST_DISABLE', '0')))
if vcs_server_enabled and start_server:
log.info("Starting vcsserver")
start_vcs_server(server_and_port=vcs_server_uri,
protocol=utils.get_vcs_server_protocol(settings),
log_level=settings['vcs.server.log_level'])
utils.configure_vcs(settings)
users: ported controllers from pylons into pyramid views.
r2114
pylons: remove pylons as dependency...
r2351 # Store the settings to make them available to other modules.
rhodecode.PYRAMID_SETTINGS = settings_merged
rhodecode.CONFIG = settings_merged
Martin Bornhold
vcs: Move the setup code for vcs lib from pylons to pyramid layer....
r582 if vcs_server_enabled:
connect_vcs(vcs_server_uri, utils.get_vcs_server_protocol(settings))