autogen_config.py
29 lines
| 1008 B
| text/x-python
|
PythonLexer
/ docs / autogen_config.py
Yaroslav Halchenko
|
r16197 | #!/usr/bin/env python | ||
Thomas Kluyver
|
r13459 | from IPython.terminal.ipapp import TerminalIPythonApp | ||
Thomas Kluyver
|
r21400 | from ipykernel.kernelapp import IPKernelApp | ||
Thomas Kluyver
|
r13459 | |||
Thomas Kluyver
|
r21400 | def write_doc(name, title, app, preamble=None): | ||
Yaroslav Halchenko
|
r16197 | filename = '%s.rst' % name | ||
with open('source/config/options/%s' % filename, 'w') as f: | ||||
Thomas Kluyver
|
r13459 | f.write(title + '\n') | ||
f.write(('=' * len(title)) + '\n') | ||||
f.write('\n') | ||||
if preamble is not None: | ||||
f.write(preamble + '\n\n') | ||||
Thomas Kluyver
|
r21400 | f.write(app.document_config_options()) | ||
Yaroslav Halchenko
|
r16197 | with open('source/config/options/generated', 'a') as f: | ||
f.write(filename + '\n') | ||||
Thomas Kluyver
|
r13459 | |||
if __name__ == '__main__': | ||||
Yaroslav Halchenko
|
r16197 | # create empty file | ||
with open('source/config/options/generated', 'w'): | ||||
pass | ||||
Thomas Kluyver
|
r21400 | write_doc('terminal', 'Terminal IPython options', TerminalIPythonApp()) | ||
write_doc('kernel', 'IPython kernel options', IPKernelApp(), | ||||
preamble=("These options can be used in :file:`ipython_kernel_config.py`. " | ||||
"The kernel also respects any options in `ipython_config.py`"), | ||||
MinRK
|
r18030 | ) | ||
Thomas Kluyver
|
r13459 | |||