forked from Calysto/metakernel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate_help.py
28 lines (24 loc) · 863 Bytes
/
generate_help.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from __future__ import print_function
if "kernel" not in globals():
print("""This file is designed to run like:
jupyter console --kernel metakernel_python
In [1]: %run generate_help.py
""")
kernel = None
else:
kernel = globals()["kernel"]
if kernel:
print("Generating README.md...")
prefix = kernel.magic_prefixes['magic']
text = "# Line Magics\n\n"
for magic in sorted(kernel.line_magics.keys()):
text += "## `" + prefix + magic + "`\n\n"
text += kernel.get_help_on(prefix + magic) + "\n\n"
text += "# Cell Magics\n\n"
for magic in sorted(kernel.cell_magics.keys()):
text += "## `" + prefix + prefix + magic + "`\n\n"
text += kernel.get_help_on(prefix + prefix + magic) + "\n\n"
fp = open("metakernel/magics/README.md", "w")
fp.write(text)
fp.close()
print("done!")