autogen_config.py
35 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
/ docs / autogen_config.py
Yaroslav Halchenko
|
r16197 | #!/usr/bin/env python | ||
Min RK
|
r21590 | from os.path import join, dirname, abspath | ||
Thomas Kluyver
|
r13459 | from IPython.terminal.ipapp import TerminalIPythonApp | ||
Thomas Kluyver
|
r21400 | from ipykernel.kernelapp import IPKernelApp | ||
Thomas Kluyver
|
r13459 | |||
Min RK
|
r21590 | here = abspath(dirname(__file__)) | ||
options = join(here, 'source', 'config', 'options') | ||||
generated = join(options, 'generated.rst') | ||||
Thomas Kluyver
|
r21400 | def write_doc(name, title, app, preamble=None): | ||
Yaroslav Halchenko
|
r16197 | filename = '%s.rst' % name | ||
Min RK
|
r21590 | with open(join(options, 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()) | ||
Min RK
|
r21590 | with open(generated, 'a') as f: | ||
Yaroslav Halchenko
|
r16197 | f.write(filename + '\n') | ||
Thomas Kluyver
|
r13459 | |||
if __name__ == '__main__': | ||||
Yaroslav Halchenko
|
r16197 | # create empty file | ||
Min RK
|
r21590 | with open(generated, 'w'): | ||
Yaroslav Halchenko
|
r16197 | 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 | |||