generate-ini.py
72 lines
| 2.0 KiB
| text/x-python
|
PythonLexer
/ scripts / generate-ini.py
|
r5536 | #!/usr/bin/env python2 | ||
""" | ||||
|
r7311 | Based on kallithea/lib/paster_commands/template.ini.mako, generate development.ini | ||
|
r5536 | """ | ||
import re | ||||
|
r6809 | from kallithea.lib import inifile | ||
|
r5536 | # files to be generated from the mako template | ||
ini_files = [ | ||||
('development.ini', | ||||
{ | ||||
'[server:main]': { | ||||
'host': '0.0.0.0', | ||||
}, | ||||
'[app:main]': { | ||||
|
r6526 | 'debug': 'true', | ||
|
r5536 | 'app_instance_uuid': 'development-not-secret', | ||
'beaker.session.secret': 'development-not-secret', | ||||
}, | ||||
'[handler_console]': { | ||||
'formatter': 'color_formatter', | ||||
}, | ||||
'[handler_console_sql]': { | ||||
'formatter': 'color_formatter_sql', | ||||
}, | ||||
|
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', | ||||
}, | ||||
|
r5536 | }, | ||
), | ||||
] | ||||
def main(): | ||||
# make sure all mako lines starting with '#' (the '##' comments) are marked up as <text> | ||||
|
r6819 | makofile = inifile.template_file | ||
|
r5536 | print 'reading:', makofile | ||
|
r6785 | mako_org = open(makofile).read() | ||
|
r5536 | mako_no_text_markup = re.sub(r'</?%text>', '', mako_org) | ||
mako_marked_up = re.sub(r'\n(##.*)', r'\n<%text>\1</%text>', mako_no_text_markup, flags=re.MULTILINE) | ||||
if mako_marked_up != mako_org: | ||||
print 'writing:', makofile | ||||
|
r6785 | open(makofile, 'w').write(mako_marked_up) | ||
|
r5536 | |||
# create ini files | ||||
|
r6818 | for fn, settings in ini_files: | ||
|
r5536 | print 'updating:', fn | ||
|
r6819 | inifile.create(fn, None, settings) | ||
|
r5536 | |||
if __name__ == '__main__': | ||||
main() | ||||