-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
executable file
·25 lines (18 loc) · 882 Bytes
/
main.py
File metadata and controls
executable file
·25 lines (18 loc) · 882 Bytes
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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
from kernel.console import libraries
def main():
parser = argparse.ArgumentParser(description='Create and test re-usable tools')
subparsers = parser.add_subparsers()
for library_key, library in libraries().items():
library_group = subparsers.add_parser(library_key, description=library.description())
library_subparsers = library_group.add_subparsers()
for command, operation in library.operations().items():
operation_subparser = library_subparsers.add_parser(command, description=operation.description())
operation.parser(operation_subparser)
operation_subparser.set_defaults(function=operation.execute)
results, unknown_args = parser.parse_known_args()
results.function(results,unknown_args)
if __name__ == "__main__":
main()