##// END OF EJS Templates
chore(code-formatting): use f-string
super-admin -
r5254:f954bf14 default
parent child Browse files
Show More
@@ -1,58 +1,58 b''
1
1
2
2
3 # Copyright (C) 2016-2023 RhodeCode GmbH
3 # Copyright (C) 2016-2023 RhodeCode GmbH
4 #
4 #
5 # This program is free software: you can redistribute it and/or modify
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License, version 3
6 # it under the terms of the GNU Affero General Public License, version 3
7 # (only), as published by the Free Software Foundation.
7 # (only), as published by the Free Software Foundation.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU Affero General Public License
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #
16 #
17 # This program is dual-licensed. If you wish to learn more about the
17 # This program is dual-licensed. If you wish to learn more about the
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import os
21 import os
22 import configparser
22 import configparser
23 from pyramid.paster import bootstrap as pyramid_bootstrap, setup_logging # pragma: no cover
23 from pyramid.paster import bootstrap as pyramid_bootstrap, setup_logging # pragma: no cover
24
24
25 from rhodecode.lib.request import Request
25 from rhodecode.lib.request import Request
26
26
27
27
28 def get_config(ini_path, **kwargs):
28 def get_config(ini_path, **kwargs):
29 parser = configparser.ConfigParser(**kwargs)
29 parser = configparser.ConfigParser(**kwargs)
30 parser.read(ini_path)
30 parser.read(ini_path)
31 return parser
31 return parser
32
32
33
33
34 def get_app_config(ini_path):
34 def get_app_config(ini_path):
35 from paste.deploy.loadwsgi import appconfig
35 from paste.deploy.loadwsgi import appconfig
36 return appconfig('config:{}'.format(ini_path), relative_to=os.getcwd())
36 return appconfig(f'config:{ini_path}', relative_to=os.getcwd())
37
37
38
38
39 def bootstrap(config_uri, options=None, env=None):
39 def bootstrap(config_uri, options=None, env=None):
40 from rhodecode.lib.utils2 import AttributeDict
40 from rhodecode.lib.utils2 import AttributeDict
41
41
42 if env:
42 if env:
43 os.environ.update(env)
43 os.environ.update(env)
44
44
45 config = get_config(config_uri)
45 config = get_config(config_uri)
46 base_url = 'http://rhodecode.local'
46 base_url = 'http://rhodecode.local'
47 try:
47 try:
48 base_url = config.get('app:main', 'app.base_url')
48 base_url = config.get('app:main', 'app.base_url')
49 except (configparser.NoSectionError, configparser.NoOptionError):
49 except (configparser.NoSectionError, configparser.NoOptionError):
50 pass
50 pass
51
51
52 request = Request.blank('/', base_url=base_url)
52 request = Request.blank('/', base_url=base_url)
53 # fake inject a running user for bootstrap request !
53 # fake inject a running user for bootstrap request !
54 request.user = AttributeDict({'username': 'bootstrap-user',
54 request.user = AttributeDict({'username': 'bootstrap-user',
55 'user_id': 1,
55 'user_id': 1,
56 'ip_addr': '127.0.0.1'})
56 'ip_addr': '127.0.0.1'})
57 return pyramid_bootstrap(config_uri, request=request, options=options)
57 return pyramid_bootstrap(config_uri, request=request, options=options)
58
58
General Comments 0
You need to be logged in to leave comments. Login now