Show More
@@ -1,4 +1,4 b'' | |||
|
1 |
from |
|
|
1 | from pathlib import Path | |
|
2 | 2 | |
|
3 | 3 | from IPython.terminal.shortcuts import create_ipython_shortcuts |
|
4 | 4 | |
@@ -77,16 +77,18 b' for kb in ipy_bindings:' | |||
|
77 | 77 | |
|
78 | 78 | |
|
79 | 79 | if __name__ == '__main__': |
|
80 | ||
|
81 | sort_key = lambda k:(str(k[0][1]),str(k[0][0])) | |
|
82 | ||
|
83 | here = abspath(dirname(__file__)) | |
|
84 | dest = join(here, 'source', 'config', 'shortcuts') | |
|
85 | ||
|
86 | with open(join(dest, 'single_filtered.csv'), 'w') as csv: | |
|
87 | for k, v in sorted(single_filter.items(), key=sort_key): | |
|
88 | csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v)) | |
|
89 | ||
|
90 | with open(join(dest, 'multi_filtered.csv'), 'w') as csv: | |
|
91 | for k, v in sorted(multi_filter.items(), key=sort_key): | |
|
92 | csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v)) | |
|
80 | here = Path(__file__).parent | |
|
81 | dest = here / "source" / "config" / "shortcuts" | |
|
82 | ||
|
83 | def sort_key(item): | |
|
84 | k, v = item | |
|
85 | shortcut, flt = k | |
|
86 | return (str(shortcut), str(flt)) | |
|
87 | ||
|
88 | for filters, output_filename in [ | |
|
89 | (single_filter, "single_filtered"), | |
|
90 | (multi_filter, "multi_filtered"), | |
|
91 | ]: | |
|
92 | with (dest / "{}.csv".format(output_filename)).open("w") as csv: | |
|
93 | for (shortcut, flt), v in sorted(filters.items(), key=sort_key): | |
|
94 | csv.write(":kbd:`{}`\t{}\t{}\n".format(shortcut, flt, v)) |
General Comments 0
You need to be logged in to leave comments.
Login now