##// END OF EJS Templates
rhodecode.js: workaround missing unknown autocomplete textboxKeyUpEvent...
rhodecode.js: workaround missing unknown autocomplete textboxKeyUpEvent It was introduced in the YUI update in 5143b8df576c and used for @mention handling.

File last commit:

r4116:ffd45b18 rhodecode-2.2.5-gpl
r4173:e975e1d4 rhodecode-2.2.5-gpl
Show More
environment.py
141 lines | 5.1 KiB | text/x-python | PythonLexer
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 # -*- coding: utf-8 -*-
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# 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 General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
Pylons environment configuration
"""
moved out celerypylons import to enviromnet to prevent celery from displaying celeryconfig.py warning
r1006
import os
import logging
utils/conf...
r2109 import rhodecode
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 import platform
moved out celerypylons import to enviromnet to prevent celery from displaying celeryconfig.py warning
r1006
renamed project to rhodecode
r547 from mako.lookup import TemplateLookup
from pylons.configuration import PylonsConfig
from pylons.error import handle_mako_error
moved out celerypylons import to enviromnet to prevent celery from displaying celeryconfig.py warning
r1006
utils/conf...
r2109 # don't remove this import it does magic for celery
from rhodecode.lib import celerypylons
moved out celerypylons import to enviromnet to prevent celery from displaying celeryconfig.py warning
r1006 import rhodecode.lib.app_globals as app_globals
renamed project to rhodecode
r547 from rhodecode.config.routing import make_map
utils/conf...
r2109
from rhodecode.lib import helpers
Major refactoring, removed when possible calls to app globals....
r1036 from rhodecode.lib.auth import set_available_permissions
utils/conf...
r2109 from rhodecode.lib.utils import repo2db_mapper, make_ui, set_rhodecode_config,\
synced vcs with upstream...
r3797 load_rcextensions, check_git_version, set_vcs_config
utils/conf...
r2109 from rhodecode.lib.utils2 import engine_from_config, str2bool
run waitress check on startup
r3232 from rhodecode.lib.db_manage import DbManage
renamed project to rhodecode
r547 from rhodecode.model import init_model
Refactor codes for scm model...
r691 from rhodecode.model.scm import ScmModel
renamed project to rhodecode
r547
log = logging.getLogger(__name__)
added __license__ into main of rhodecode, PEP8ify
r1205
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 def load_environment(global_conf, app_conf, initial=False,
test_env=None, test_index=None):
utils/conf...
r2109 """
Configure the Pylons environment via the ``pylons.config``
renamed project to rhodecode
r547 object
"""
config = PylonsConfig()
Hacking for git support,and new faster repo scan
r631
renamed project to rhodecode
r547 # Pylons paths
root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
utils/conf...
r2109 paths = dict(
root=root,
controllers=os.path.join(root, 'controllers'),
static_files=os.path.join(root, 'public'),
templates=[os.path.join(root, 'templates')]
)
renamed project to rhodecode
r547
# Initialize config with the basic options
config.init_app(global_conf, app_conf, package='rhodecode', paths=paths)
moved pylons config out of global scope for celerypylons
r1726 # store some globals into rhodecode
- refactoring to overcome poor usage of global pylons config...
r1723 rhodecode.CELERY_ON = str2bool(config['app_conf'].get('use_celery'))
Don't clear dbsessions when celery_eager is turned on
r2299 rhodecode.CELERY_EAGER = str2bool(config['app_conf'].get('celery.always.eager'))
- refactoring to overcome poor usage of global pylons config...
r1723
renamed project to rhodecode
r547 config['routes.map'] = make_map(config)
config['pylons.app_globals'] = app_globals.Globals(config)
utils/conf...
r2109 config['pylons.h'] = helpers
implements #212 moved default encoding variable into rhodecode-config. It's now possible to change...
r2016 rhodecode.CONFIG = config
added initial rc-extension module...
r2105
utils/conf...
r2109 load_rcextensions(root_path=config['here'])
renamed project to rhodecode
r547 # Setup cache object as early as possible
import pylons
pylons.cache._push_object(config['pylons.app_globals'].cache)
Hacking for git support,and new faster repo scan
r631
renamed project to rhodecode
r547 # Create the Mako TemplateLookup, with the default auto-escaping
config['pylons.app_globals'].mako_lookup = TemplateLookup(
directories=paths['templates'],
error_handler=handle_mako_error,
module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
input_encoding='utf-8', default_filters=['escape'],
imports=['from webhelpers.html import escape'])
implements #212 moved default encoding variable into rhodecode-config. It's now possible to change...
r2016 # sets the c attribute access when don't existing attribute are accessed
renamed project to rhodecode
r547 config['pylons.strict_tmpl_context'] = True
test = os.path.split(config['__file__'])[-1] == 'test.ini'
if test:
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 if test_env is None:
test_env = not int(os.environ.get('RC_NO_TMP_PATH', 0))
if test_index is None:
test_index = not int(os.environ.get('RC_WHOOSH_TEST_DISABLE', 0))
Added option to swap the db connection uri based on ENV TEST_DB string
r2560 if os.environ.get('TEST_DB'):
# swap config if we pass enviroment variable
config['sqlalchemy.db1.url'] = os.environ.get('TEST_DB')
renamed project to rhodecode
r547 from rhodecode.lib.utils import create_test_env, create_test_index
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 from rhodecode.tests import TESTS_TMP_PATH
#set RC_NO_TMP_PATH=1 to disable re-creating the database and
#test repos
if test_env:
added new suite of tests for VCS operations...
r2752 create_test_env(TESTS_TMP_PATH, config)
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 #set RC_WHOOSH_TEST_DISABLE=1 to disable whoosh index during tests
if test_index:
add option to disable whoosh index in tests via an enviroment variable....
r2683 create_test_index(TESTS_TMP_PATH, config, True)
Hacking for git support,and new faster repo scan
r631
run waitress check on startup
r3232 DbManage.check_waitress()
implements #212 moved default encoding variable into rhodecode-config. It's now possible to change...
r2016 # MULTIPLE DB configs
renamed project to rhodecode
r547 # Setup the SQLAlchemy database engine
Bumped sqlalchemy version to 0.7, replaced timerproxy with new event system for sqlalchemy....
r1360 sa_engine_db1 = engine_from_config(config, 'sqlalchemy.db1.')
renamed project to rhodecode
r547 init_model(sa_engine_db1)
Hacking for git support,and new faster repo scan
r631
Use repo-scann at latest possible state....
r3832 set_available_permissions(config)
Major refactoring, removed when possible calls to app globals....
r1036 repos_path = make_ui('db').configitems('paths')[0][1]
config['base_path'] = repos_path
renamed hg_app to rhodecode
r548 set_rhodecode_config(config)
Mads Kiilerich
config: automatically assign instance_id for host and process if it has been set to *...
r3650
instance_id = rhodecode.CONFIG.get('instance_id')
if instance_id == '*':
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 instance_id = '%s-%s' % (platform.uname()[1], os.getpid())
Mads Kiilerich
config: automatically assign instance_id for host and process if it has been set to *...
r3650 rhodecode.CONFIG['instance_id'] = instance_id
renamed project to rhodecode
r547 # CONFIGURATION OPTIONS HERE (note: all config options will override
# any Pylons config options)
Hacking for git support,and new faster repo scan
r631
implements #212 moved default encoding variable into rhodecode-config. It's now possible to change...
r2016 # store config reference into our module to skip import magic of
# pylons
rhodecode.CONFIG.update(config)
Use repo-scann at latest possible state....
r3832 set_vcs_config(rhodecode.CONFIG)
synced vcs with upstream...
r3797
Use repo-scann at latest possible state....
r3832 #check git version
check_git_version()
if str2bool(config.get('initial_repo_scan', True)):
repo2db_mapper(ScmModel().repo_scan(repos_path),
remove_obsolete=False, install_git_hook=False)
renamed project to rhodecode
r547 return config