equal
deleted
inserted
replaced
3 |
3 |
4 import os |
4 import os |
5 import posixpath |
5 import posixpath |
6 import sys |
6 import sys |
7 import time |
7 import time |
|
8 |
8 from functools import wraps |
9 from functools import wraps |
|
10 from importlib import import_module |
9 |
11 |
10 import click |
12 import click |
11 from importlib import import_module |
|
12 |
|
13 |
13 |
14 class CLISession(object): |
14 class CLISession(object): |
15 def __init__(self, **kwargs): |
15 def __init__(self, **kwargs): |
16 self.__dict__.update(kwargs) |
16 self.__dict__.update(kwargs) |
17 self.controller = None |
17 self.controller = None |
102 if ret != 0: |
102 if ret != 0: |
103 if len(processors) > 1 : |
103 if len(processors) > 1 : |
104 click.echo("Command sequence aborted") |
104 click.echo("Command sequence aborted") |
105 break |
105 break |
106 |
106 |
107 session.controller.finish() |
|
108 |
|
109 if session.keep: |
107 if session.keep: |
110 click.echo("Press Ctrl+C to quit") |
108 click.echo("Press Ctrl+C to quit") |
111 while True: |
109 try: |
112 time.sleep(1) |
110 while True: |
|
111 time.sleep(1) |
|
112 except KeyboardInterrupt: |
|
113 pass |
|
114 |
|
115 session.controller.finish() |
113 |
116 |
114 return ret |
117 return ret |
115 |
118 |
116 if __name__ == '__main__': |
119 if __name__ == '__main__': |
117 cli() |
120 cli() |