##// END OF EJS Templates
release: Finish preparation for 4.12.3
release: Finish preparation for 4.12.3

File last commit:

r2487:fcee5614 default
r2801:7fc0731b v4.12.3 stable
Show More
environment.py
81 lines | 2.9 KiB | text/x-python | PythonLexer
project: added all source files and assets
r1 # -*- coding: utf-8 -*-
release: update copyright year to 2018
r2487 # Copyright (C) 2010-2018 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
env: removed old not used code for starting vcsserver together with rhodecode.
r2458 from rhodecode.lib.vcs import connect_vcs
project: added all source files and assets
r1
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']
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))