##// END OF EJS Templates
deps: also report unseen known violations
deps: also report unseen known violations

File last commit:

r8417:495dea7c default
r8600:c7663810 default
Show More
generate-ini.py
77 lines | 2.1 KiB | text/x-python | PythonLexer
Mads Kiilerich
py3: switch to use Python 3 interpreter, temporarily leaving many things very broken until they have been migrated/fixed in a reviewable way...
r8053 #!/usr/bin/env python3
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 """
Thomas De Schampheleire
ini: get rid of path 'paster_commands'...
r8417 Generate development.ini based on the ini template.
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 """
import re
Mads Kiilerich
ini: extract .ini handling from scripts/generate-ini.py to kallithea/lib/inifile.py...
r6809 from kallithea.lib import inifile
Mads Kiilerich
scripts: initial run of import cleanup using isort
r7718
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 # files to be generated from the mako template
ini_files = [
('development.ini',
{
'[server:main]': {
'host': '0.0.0.0',
},
'[app:main]': {
Thomas De Schampheleire
ini: set 'debug' only in one place...
r6526 'debug': 'true',
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 'app_instance_uuid': 'development-not-secret',
Mads Kiilerich
config: rename .ini settings to avoid beaker-session deprecation warnings...
r7644 'session.secret': 'development-not-secret',
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 },
Mads Kiilerich
ini: create separate log handlers for color and null, and add comments hinting how they can be used...
r7675 '[logger_root]': {
'handlers': 'console_color',
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 },
domruf
ini: set default log level to WARN...
r7118 '[logger_routes]': {
'level': 'DEBUG',
},
'[logger_beaker]': {
'level': 'DEBUG',
},
'[logger_templates]': {
'level': 'INFO',
},
'[logger_kallithea]': {
'level': 'DEBUG',
},
'[logger_tg]': {
'level': 'DEBUG',
},
'[logger_gearbox]': {
'level': 'DEBUG',
},
'[logger_whoosh_indexer]': {
'level': 'DEBUG',
},
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 },
),
]
def main():
# make sure all mako lines starting with '#' (the '##' comments) are marked up as <text>
Mads Kiilerich
ini: move high level functionality and defaults to inifiles library
r6819 makofile = inifile.template_file
Mads Kiilerich
future: use Python print function
r7750 print('reading:', makofile)
Lars Kruse
py3: replace "file" with "open"
r6785 mako_org = open(makofile).read()
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 mako_no_text_markup = re.sub(r'</?%text>', '', mako_org)
Mads Kiilerich
ini: tweak mako comment markup - prepare for variable expansion in ## lines by only "quoting" ##
r8273 mako_marked_up = re.sub(r'\n##(.*)', r'\n<%text>##</%text>\1', mako_no_text_markup, flags=re.MULTILINE)
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 if mako_marked_up != mako_org:
Mads Kiilerich
future: use Python print function
r7750 print('writing:', makofile)
Lars Kruse
py3: replace "file" with "open"
r6785 open(makofile, 'w').write(mako_marked_up)
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536
Mads Kiilerich
ini: be more consistent about how # is used in the config template
r8223 lines = re.findall(r'\n(# [^ ].*)', mako_marked_up)
if lines:
print('ERROR: the template .ini file convention is to use "## Foo Bar" for text comments and "#foo = bar" for disabled settings')
for line in lines:
print(line)
raise SystemExit(1)
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536 # create ini files
Mads Kiilerich
ini: drop insertion of header comments in generated ini files...
r6818 for fn, settings in ini_files:
Mads Kiilerich
future: use Python print function
r7750 print('updating:', fn)
Mads Kiilerich
ini: move high level functionality and defaults to inifiles library
r6819 inifile.create(fn, None, settings)
Mads Kiilerich
ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako...
r5536
if __name__ == '__main__':
main()