def get_current_status(cls):
"""Get the worse status of all check results.
:returns: (status as str, code)
:rtype: tuple
"""
from sauna.plugins.base import Plugin
from sauna import check_results_lock, check_results
def reduce_status(accumulated, update_value):
if update_value.status > Plugin.STATUS_CRIT:
return accumulated
return accumulated if accumulated > update_value.status else \
update_value.status
with check_results_lock:
code = reduce(reduce_status, check_results.values(), 0)
return Plugin.status_code_to_str(code), code
评论列表
文章目录