##// END OF EJS Templates
my-account: fixed pagination of unread messages
my-account: fixed pagination of unread messages

File last commit:

r5088:8f6d1ed6 default
r5115:e7219b77 default
Show More
pyramid_utils.py
58 lines | 2.0 KiB | text/x-python | PythonLexer
libs: removed utf8 markers
r5054
ssh: allow customizing the base_url for running application....
r2188
copyrights: updated for 2023
r5088 # Copyright (C) 2016-2023 RhodeCode GmbH
ssh: allow customizing the base_url for running application....
r2188 #
# 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/
pyramid-utils: add helper to fetch application config....
r2340 import os
python3: fix import configparser
r4927 import configparser
code: unified coverage notes to # pragma: no cover
r3282 from pyramid.paster import bootstrap as pyramid_bootstrap, setup_logging # pragma: no cover
ssh: allow customizing the base_url for running application....
r2188
debug: add new custom logging to track unique requests across systems.
r2794 from rhodecode.lib.request import Request
ssh: allow customizing the base_url for running application....
r2188
pyramid-utils: add helper to fetch application config....
r2340 def get_config(ini_path, **kwargs):
compat: use py3 compatible configparser in all places.
r2355 parser = configparser.ConfigParser(**kwargs)
ssh: allow customizing the base_url for running application....
r2188 parser.read(ini_path)
return parser
pyramid-utils: add helper to fetch application config....
r2340 def get_app_config(ini_path):
from paste.deploy.loadwsgi import appconfig
return appconfig('config:{}'.format(ini_path), relative_to=os.getcwd())
requests: cleaned / unified way of handling requests generation from non-web scope....
r4873 def bootstrap(config_uri, options=None, env=None):
bootstrap-request: inject fake user so ishell and other can actually execute tasks or some other web-related calls
r4877 from rhodecode.lib.utils2 import AttributeDict
bootstrap: allow setting certain env flags for usage in CLI scripts....
r2651 if env:
os.environ.update(env)
ssh: allow customizing the base_url for running application....
r2188
config = get_config(config_uri)
base_url = 'http://rhodecode.local'
try:
base_url = config.get('app:main', 'app.base_url')
compat: use py3 compatible configparser in all places.
r2355 except (configparser.NoSectionError, configparser.NoOptionError):
ssh: allow customizing the base_url for running application....
r2188 pass
requests: cleaned / unified way of handling requests generation from non-web scope....
r4873 request = Request.blank('/', base_url=base_url)
bootstrap-request: inject fake user so ishell and other can actually execute tasks or some other web-related calls
r4877 # fake inject a running user for bootstrap request !
request.user = AttributeDict({'username': 'bootstrap-user',
'user_id': 1,
'ip_addr': '127.0.0.1'})
ssh: allow customizing the base_url for running application....
r2188 return pyramid_bootstrap(config_uri, request=request, options=options)
celery: celery 4.X support. Fixes #4169...
r2359