diff options
Diffstat (limited to 'testapi/testapi-client/testapiclient/main.py')
-rw-r--r-- | testapi/testapi-client/testapiclient/main.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/testapi/testapi-client/testapiclient/main.py b/testapi/testapi-client/testapiclient/main.py new file mode 100644 index 0000000..07dbeb8 --- /dev/null +++ b/testapi/testapi-client/testapiclient/main.py @@ -0,0 +1,40 @@ +import sys +import requests +from user import User +from config import Config +from cliff.app import App +from cliff.commandmanager import CommandManager + + +class TestAPIClient(App): + + def __init__(self): + super(TestAPIClient, self).__init__( + description='TestAPI Client', + version='0.1', + command_manager=CommandManager('testapi'), + deferred_help=True, + ) + User.session = requests.Session() + # Configure development or Production mode + Config.parse_conf() + + def initialize_app(self, argv): + self.LOG.debug('initialize_app') + + def prepare_to_run_command(self, cmd): + self.LOG.debug('prepare_to_run_command %s', cmd.__class__.__name__) + + def clean_up(self, cmd, result, err): + self.LOG.debug('clean_up %s', cmd.__class__.__name__) + if err: + self.LOG.debug('got an error: %s', err) + + +def main(argv=sys.argv[1:]): + myapp = TestAPIClient() + return myapp.run(argv) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) |