def unsnooze_handler(args):
if not (args.host or args.issue_name or args.all):
sys.exit('If you really want to unsnooze 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})
ids = unsnooze_issue(hostname, issue_name)
if not ids:
print('No matching issues.')
return
with logbook.StreamHandler(sys.stdout, bubble=True):
for doc in get_db().issues.find({'_id': {'$in': ids}}):
log.info('Unsnoozed {} {} at {}', doc['hostname'], doc['name'],
doc['unsnoozed_at'])
评论列表
文章目录