Exemplo n.º 1
0
def main(argv=None):

    #import ipdb; ipdb.set_trace()
    if argv == None:
        argv = sys.argv

    prelim_args = [x for x in argv[0:] if not x.startswith('-')]
    parser = utils.get_parser()

    api = __import__("cloudapis")
    apis = getattr(api, "implementor")
    if len(prelim_args) == 1:
        commandlist = utils.get_command_list(apis)
        parser.error(
            "you need to specify a command name as the first argument\n\nCommands supported by the %s API:\n"
            % prelim_args[0] + "\n".join(commandlist))

    command = utils.lookup_command_in_api(apis, prelim_args[1])
    if not command:
        parser.error("command %r not supported by the %s API" %
                     (prelim_args[1], prelim_args[0]))

    argv = argv[1:]
    if len(argv) == 1:
        argv.append("--help")

    parser = utils.get_parser(apis.__init__, command)
    opts, args, api_optionsdict, cmd_optionsdict = parser.parse_args(argv)

    try:
        api = apis(**api_optionsdict)
    except utils.OptParseError, e:
        parser.error(str(e))
Exemplo n.º 2
0
def main(argv=None):
    
    #import ipdb; ipdb.set_trace()
    if argv == None:
       argv = sys.argv

    prelim_args = [ x for x in argv[0:] if not x.startswith('-') ]
    parser = utils.get_parser()
     
    api = __import__("cloudapis")
    apis = getattr(api, "implementor")
    if len(prelim_args) == 1:
        commandlist = utils.get_command_list(apis)
        parser.error("you need to specify a command name as the first argument\n\nCommands supported by the %s API:\n"%prelim_args[0] + "\n".join(commandlist))

    command = utils.lookup_command_in_api(apis,prelim_args[1])
    if not command: parser.error("command %r not supported by the %s API"%(prelim_args[1],prelim_args[0]))
   
    argv = argv[1:] 
    if len(argv) == 1:
	argv.append("--help")

    parser = utils.get_parser(apis.__init__,command)
    opts,args,api_optionsdict,cmd_optionsdict = parser.parse_args(argv)
    
    
    try:
        api = apis(**api_optionsdict)
    except utils.OptParseError,e:
        parser.error(str(e))
Exemplo n.º 3
0
def main():
    
    prelim_args = [ x for x in sys.argv[1:] if not x.startswith('-') ]
    parser = utils.get_parser()
    
    if len(prelim_args) == 0:
        parser.error("you need to specify an API as the first argument\n\nSupported APIs:\n" + "\n".join(utils.get_api_list()))
    elif len(prelim_args) == 1:
        api = apis.lookup_api(prelim_args[0])
        if not api: parser.error("API %s unsupported"%prelim_args[0] + "\n\nSupported APIs:\n" + "\n".join(utils.get_api_list()))
        commandlist = utils.get_command_list(api)
        parser.error("you need to specify a command name as the second argument\n\nCommands supported by the %s API:\n"%prelim_args[0] + "\n".join(commandlist))

    api = apis.lookup_api(prelim_args[0])
    if not api:     parser.error("API %r not supported"%prelim_args[0])
    
    command = utils.lookup_command_in_api(api,prelim_args[1])
    if not command: parser.error("command %r not supported by the %s API"%(prelim_args[1],prelim_args[0]))

    parser = utils.get_parser(api.__init__,command)
    opts,args,api_optionsdict,cmd_optionsdict = parser.parse_args()
    
    api = apis.lookup_api(args[0])
    
    try:
        api = api(**api_optionsdict)
    except utils.OptParseError,e:
        parser.error(str(e))