##// END OF EJS Templates
fix(config): added default value to celery result and broker
fix(config): added default value to celery result and broker

File last commit:

r5430:2f6a1e33 default
r5485:633e0a3d default
Show More
pyramid_utils.py
53 lines | 2.1 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
feat(ssh-wrapper-speedup): major rewrite of code to address imports problem with ssh-wrapper-v2...
r5325
code: unified coverage notes to # pragma: no cover
r3282 from pyramid.paster import bootstrap as pyramid_bootstrap, setup_logging # pragma: no cover
fix(events): fixed celery based events where it was missing request object
r5340 from pyramid.threadlocal import get_current_request as pyramid_current_request
ssh: allow customizing the base_url for running application....
r2188
pyramid-utils: add helper to fetch application config....
r2340
requests: cleaned / unified way of handling requests generation from non-web scope....
r4873 def bootstrap(config_uri, options=None, env=None):
fix(bootstrap): fixed issues that lead to leaving rhodecode.local as a default setting which is now explicitly read from .ini config
r5430 from rhodecode.config.utils import DEFAULT_USER
from rhodecode.lib.config_utils import get_app_config_lightweight
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
feat(ssh-wrapper-speedup): major rewrite of code to address imports problem with ssh-wrapper-v2...
r5325 from rhodecode.lib.request import Request
bootstrap-request: inject fake user so ishell and other can actually execute tasks or some other web-related calls
r4877
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
fix(bootstrap): fixed issues that lead to leaving rhodecode.local as a default setting which is now explicitly read from .ini config
r5430 config = get_app_config_lightweight(config_uri)
base_url = config['app.base_url']
ssh: allow customizing the base_url for running application....
r2188
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 !
fix(bootstrap): fixed issues that lead to leaving rhodecode.local as a default setting which is now explicitly read from .ini config
r5430 request.user = AttributeDict({'username': DEFAULT_USER,
bootstrap-request: inject fake user so ishell and other can actually execute tasks or some other web-related calls
r4877 '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
fix(events): fixed celery based events where it was missing request object
r5340
def get_current_request():
pyramid_req = pyramid_current_request()
if not pyramid_req:
# maybe we're in celery context and need to get the PYRAMID_REQUEST
from rhodecode.lib.celerylib.loader import celery_app
pyramid_req = celery_app.conf['PYRAMID_REQUEST']
return pyramid_req