Beremiz_cli.py
branchwxPython4
changeset 3618 f08b59f7c00a
parent 3548 da7b461f54b7
child 3754 98a76dbb1b6d
equal deleted inserted replaced
3617:c3aae4c95bc1 3618:f08b59f7c00a
     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()