def send_active_monitor_test_notification(request: web.Request) -> web.Response:
"""GET view to send a test notification for an active monitor."""
monitor_id = int(request.match_info['id'])
am_manager = request.app['active_monitor_manager']
monitor = am_manager.monitors[monitor_id]
monitor.schedule_immediately()
await monitor.notify_state_change('UNKNOWN', abs(monitor.state_ts - (time.time() - monitor.state_ts)))
return web.HTTPFound('/active_monitor/%s/?notification_msg=Notification sent' % monitor_id)
评论列表
文章目录