annotate scripts/generate-ini.py @ 7243:f5f796c77337

less: include pygments.css in main.less For now, keep the old css location even though it now is a source file and shouldn't be in public.
author domruf <dominikruf@gmail.com>
date Tue, 24 Oct 2017 21:41:07 +0200
parents 150173a027ee
children 52544ad8a946
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
1 #!/usr/bin/env python2
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
2 """
6555
213085032127 gearbox: make a make-config sub-command available again
Mads Kiilerich <madski@unity3d.com>
parents: 6377
diff changeset
3 Based on kallithea/lib/paster_commands/template.ini.mako, generate
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
4 development.ini
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
5 kallithea/tests/test.ini
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
6 """
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
7
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
8 import re
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
9
6884
e3cce237d77c ini: extract .ini handling from scripts/generate-ini.py to kallithea/lib/inifile.py
Mads Kiilerich <mads@kiilerich.com>
parents: 6883
diff changeset
10 from kallithea.lib import inifile
e3cce237d77c ini: extract .ini handling from scripts/generate-ini.py to kallithea/lib/inifile.py
Mads Kiilerich <mads@kiilerich.com>
parents: 6883
diff changeset
11
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
12 # files to be generated from the mako template
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
13 ini_files = [
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
14 ('development.ini',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
15 {
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
16 '[server:main]': {
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
17 'host': '0.0.0.0',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
18 },
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
19 '[app:main]': {
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
20 'initial_repo_scan': 'true',
6573
fc6b1b0e1096 ini: set 'debug' only in one place
Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
parents: 6555
diff changeset
21 'debug': 'true',
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
22 'app_instance_uuid': 'development-not-secret',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
23 'beaker.session.secret': 'development-not-secret',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
24 },
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
25 '[handler_console]': {
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
26 'formatter': 'color_formatter',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
27 },
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
28 '[handler_console_sql]': {
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
29 'formatter': 'color_formatter_sql',
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
30 },
7193
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
31 '[logger_routes]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
32 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
33 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
34 '[logger_beaker]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
35 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
36 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
37 '[logger_templates]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
38 'level': 'INFO',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
39 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
40 '[logger_kallithea]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
41 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
42 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
43 '[logger_tg]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
44 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
45 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
46 '[logger_gearbox]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
47 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
48 },
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
49 '[logger_whoosh_indexer]': {
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
50 'level': 'DEBUG',
150173a027ee ini: set default log level to WARN
domruf <dominikruf@gmail.com>
parents: 6895
diff changeset
51 },
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
52 },
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
53 ),
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
54 ]
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
55
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
56
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
57 def main():
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
58 # make sure all mako lines starting with '#' (the '##' comments) are marked up as <text>
6894
94f6b23e52d0 ini: move high level functionality and defaults to inifiles library
Mads Kiilerich <mads@kiilerich.com>
parents: 6893
diff changeset
59 makofile = inifile.template_file
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
60 print 'reading:', makofile
6860
665dfa112f2c py3: replace "file" with "open"
Lars Kruse <devel@sumpfralle.de>
parents: 6857
diff changeset
61 mako_org = open(makofile).read()
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
62 mako_no_text_markup = re.sub(r'</?%text>', '', mako_org)
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
63 mako_marked_up = re.sub(r'\n(##.*)', r'\n<%text>\1</%text>', mako_no_text_markup, flags=re.MULTILINE)
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
64 if mako_marked_up != mako_org:
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
65 print 'writing:', makofile
6860
665dfa112f2c py3: replace "file" with "open"
Lars Kruse <devel@sumpfralle.de>
parents: 6857
diff changeset
66 open(makofile, 'w').write(mako_marked_up)
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
67
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
68 # create ini files
6893
d06039dc4ca2 ini: drop insertion of header comments in generated ini files
Mads Kiilerich <mads@kiilerich.com>
parents: 6891
diff changeset
69 for fn, settings in ini_files:
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
70 print 'updating:', fn
6894
94f6b23e52d0 ini: move high level functionality and defaults to inifiles library
Mads Kiilerich <mads@kiilerich.com>
parents: 6893
diff changeset
71 inifile.create(fn, None, settings)
94f6b23e52d0 ini: move high level functionality and defaults to inifiles library
Mads Kiilerich <mads@kiilerich.com>
parents: 6893
diff changeset
72
5536
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
73
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
74 if __name__ == '__main__':
06d5c043e989 ini: add scripts/generate-ini.py for generating all .ini files from template.ini.mako
Mads Kiilerich <madski@unity3d.com>
parents:
diff changeset
75 main()