raigax9 2bc511c69f Added orm_client codebase
Initial commit for orm_client by adding the codebase.

Change-Id: I24f17561e6a426e6af9dbbe04e4a66599344d265
2017-08-28 14:17:28 +00:00

38 lines
920 B
Python

#!/usr/bin/python
import argparse
import cmscli
import fmscli
import imscli
import rmscli
import sys
class Cli:
def create_parser(self):
self.parser = argparse.ArgumentParser(prog='orm',
description='ORM REST CLI')
service_sub = self.parser.add_subparsers(dest='service',
metavar='<service>')
self.submod = {'cms': cmscli, 'fms': fmscli, 'ims': imscli,
'rms': rmscli}
for s in self.submod.values():
s.add_to_parser(service_sub)
def parse(self, argv=sys.argv):
sys.argv = argv
self.args = self.parser.parse_args()
def logic(self):
self.submod[self.args.service].run(self.args)
def main(argv):
cli = Cli()
cli.create_parser()
cli.parse(argv)
cli.logic()
if __name__ == "__main__":
main(sys.argv)