def parse_cmdline(): parser = trackerbot.cmdline_parser() parser.add_argument('--mark-usable', default=None, action='store_true', help="Mark all added templates as usable") args = parser.parse_args() return dict(args._get_kwargs())
# from utils.appliance import IPAppliance # ipa = IPAppliance() # diagnosis = ipa.diagnose_evm_failure() # if diagnosis: # logger.error('Appliance failed: {}'.format(diagnosis.split(os.linesep)[0])) trackerbot.mark_provider_template(api, provider_key, template, tested=True, usable=usable, diagnosis=diagnosis, build_number=build_number) def retest(api, provider_key, template): trackerbot.mark_provider_template(api, provider_key, template, tested=False) if __name__ == '__main__': parser = trackerbot.cmdline_parser() subs = parser.add_subparsers(title='commands', dest='command') parse_get = subs.add_parser('get', help='get a template to test') parse_get.set_defaults(func=get) parse_get.add_argument('--request_type', dest='request_type', help='get a teamplate based on provider type') parse_latest = subs.add_parser('latest', help='get the latest usable template for a provider') parse_latest.set_defaults(func=latest) parse_latest.add_argument('stream', help='template stream (e.g. upstream, downstream-52z') parse_latest.add_argument('provider_key', nargs='?', default=None) parse_mark = subs.add_parser('mark', help='mark a tested template') parse_mark.set_defaults(func=mark) parse_mark.add_argument('provider_key')