def close_handler(args):
if not (args.host or args.issue_name or args.all):
sys.exit('If you really want to close all issues for all hosts,\n'
'you need to specify --all.')
hostname = (None if not args.host else
args.host[0] if len(args.host) == 1 else
{'$in': args.host})
issue_name = (None if not args.issue_name else
args.issue_name[0] if len(args.issue_name) == 1
else {'$in': args.issue_name})
docs = close_issue(hostname, issue_name)
if not docs:
print('No matching issues.')
return
with logbook.StreamHandler(sys.stdout, bubble=True):
for doc in docs:
log.info('Manually closed {} issue for {}', doc['name'],
doc['hostname'])
评论列表
文章目录