import argparse def getArgs(loginSpCb, syncSpCb): parser = argparse.ArgumentParser() parser.add_argument('-v', '--verbose', action='count', default=0, help='Increase the verbosity') subparsers = parser.add_subparsers(dest='mode') loginSubparser = subparsers.add_parser('login') loginSpCb(loginSubparser) syncSubparser = subparsers.add_parser('sync') syncSpCb(syncSubparser) # parser.add_argument("url", help="The URL to try and cache") return parser.parse_args()