toruk.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:toruk 作者: brokensound77 项目源码 文件源码
def parse_alert_short(raw_alert, quiet, customer_name=None, color=True):
    """"""
    if color is True:
        yellow = Fore.LIGHTYELLOW_EX
        green = Fore.LIGHTGREEN_EX
        red = Fore.LIGHTRED_EX
        reset = Style.RESET_ALL
    else:
        yellow = ''
        green = ''
        red = ''
        reset = ''
    try:
        alert = enum_alert(raw_alert)
        alert_str = ''
        alert_cust_name = alert.get('customer_name')
        alert_host = alert.get('hostname')
        alert_severity = alert.get('max_severity_displayname')
        alert_reason = alert.get('scenario')
        alert_time = alert.get('timestamp')
        alert_status = alert.get('status')
        #alert_str += '{8} {4}{9}{6} - {0}{1}{6} alert on {2}{3}{6} for {4}{5}{6} ({7})!'.format(
        #    Fore.LIGHTYELLOW_EX, alert_severity, Fore.LIGHTGREEN_EX, alert_host, Fore.LIGHTRED_EX, alert_reason,
        #    Style.RESET_ALL, alert_time, alert_status.upper().replace('_', '-'), alert_cust_name)
        alert_str += '{8} {4}{9}{6} - {0}{1}{6} alert on {2}{3}{6} for {4}{5}{6} ({7})!'.format(
            yellow, alert_severity, green, alert_host, red, alert_reason,
            reset, alert_time, alert_status.upper().replace('_', '-'), alert_cust_name)
        return alert_str
    except Exception:  # KeyError:
        if not quiet:
            return info_format('alert',
                               'There was an issue retrieving alerts for {0}. Skipping...'.format(customer_name))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号