##// END OF EJS Templates
tests: conftests needs to be in the root of package for proper test collection
tests: conftests needs to be in the root of package for proper test collection

File last commit:

r4973:5e52ba1a default
r4987:f5111bba default
Show More
environment.py
90 lines | 3.4 KiB | text/x-python | PythonLexer
project: added all source files and assets
r1 # -*- coding: utf-8 -*-
code: update copyrights to 2020
r4306 # Copyright (C) 2010-2020 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
python3: fixed various code issues...
r4973 import collections
project: added all source files and assets
r1
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
caches: enable cache TTL=30s for auth-plugins....
r2954 from rhodecode import authentication
authentication.plugin_default_auth_ttl = 0
dan
tests: disable pretty error page handler for tests, with option to...
r735
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'])
repositories: preserve order of defined backends, and switched repo type selector to radios.
r4321 # Limit backends to `vcs.backends` from configuration, and preserve the order
Martin Bornhold
vcs: Move the setup code for vcs lib from pylons to pyramid layer....
r582 for alias in rhodecode.BACKENDS.keys():
if alias not in settings['vcs.backends']:
del rhodecode.BACKENDS[alias]
repositories: preserve order of defined backends, and switched repo type selector to radios.
r4321
app: use simpler way to extract default_user_id, this will be now registered at server...
r4332 _sorted_backend = sorted(rhodecode.BACKENDS.items(),
key=lambda item: settings['vcs.backends'].index(item[0]))
python3: fixed various code issues...
r4973 rhodecode.BACKENDS = collections.OrderedDict(_sorted_backend)
repositories: preserve order of defined backends, and switched repo type selector to radios.
r4321
Martin Bornhold
vcs: Move the setup code for vcs lib from pylons to pyramid layer....
r582 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
app: use simpler way to extract default_user_id, this will be now registered at server...
r4332 rhodecode.CONFIG['default_user_id'] = utils.get_default_user_id()
pylons: remove pylons as dependency...
r2351
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))
vcs: report warning on start if vcsserver connection is not configured
r4955 else:
log.warning('vcs-server not enabled, vcs connection unavailable')