hosingh000 87d644675e Merge Python3 branch
This change is going to upgrade ranger to use Python 3.x

Change-Id: I563661e071c56c2df7e0e1a6e365aecd4158b6cd
2019-10-29 10:36:00 -05:00

41 lines
1.1 KiB
Python

import argparse
from orm.orm_client.ormcli import cmscli
from orm.orm_client.ormcli import fmscli
from orm.orm_client.ormcli import imscli
from orm.orm_client.ormcli 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 list(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):
if self.args.service:
self.submod[self.args.service].run(self.args)
else:
sys.stderr.write('too few arguments')
sys.exit(2)
def main(argv):
cli = Cli()
cli.create_parser()
cli.parse(argv)
cli.logic()
if __name__ == "__main__":
main(sys.argv)