devel-project: Add a func callback to main parser

Workarouds https://bugs.python.org/issue16308
Which otherwise causes:
  AttributeError: 'Namespace' object has no attribute 'func'
This commit is contained in:
Lubos Kocman 2020-05-28 13:42:10 +02:00 committed by Martin Vidner
parent 455dc99c10
commit 4e54cb5678

View File

@ -262,11 +262,10 @@ def common_args_add(parser):
parser.add_argument('--repeat-age', type=int, default=7, metavar='DAYS', help='age after which a new reminder will be sent') parser.add_argument('--repeat-age', type=int, default=7, metavar='DAYS', help='age after which a new reminder will be sent')
parser.add_argument('--remind', action='store_true', help='remind maintainers to review') parser.add_argument('--remind', action='store_true', help='remind maintainers to review')
def main():
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Operate on devel projects for a given project.') parser = argparse.ArgumentParser(description='Operate on devel projects for a given project.')
subparsers = parser.add_subparsers(title='subcommands') subparsers = parser.add_subparsers(title='subcommands')
parser.set_defaults(func=list)
parser.add_argument('-A', '--apiurl', metavar='URL', help='API URL') parser.add_argument('-A', '--apiurl', metavar='URL', help='API URL')
parser.add_argument('-d', '--debug', action='store_true', help='print info useful for debuging') parser.add_argument('-d', '--debug', action='store_true', help='print info useful for debuging')
parser.add_argument('-p', '--project', default='openSUSE:Factory', metavar='PROJECT', help='project from which to source devel projects') parser.add_argument('-p', '--project', default='openSUSE:Factory', metavar='PROJECT', help='project from which to source devel projects')
@ -296,3 +295,6 @@ if __name__ == '__main__':
osc.conf.get_config(override_apiurl=args.apiurl) osc.conf.get_config(override_apiurl=args.apiurl)
osc.conf.config['debug'] = args.debug osc.conf.config['debug'] = args.debug
sys.exit(args.func(args)) sys.exit(args.func(args))
if __name__ == '__main__':
main()