widgets.py 文件源码

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

项目:mongoaudit 作者: stampery 项目源码 文件源码
def test_display(test, options):
        """
        Compose the element that will display the test
        Returns:
            [urwid.Widget]:
        """
        empty_line = (DIV, options('weight', 1))
        title = (urwid.Text(
            ('text bold', test['title'][0].upper() + test['title'][1:])), options('weight', 1))
        caption = (urwid.Text(
            ('text', test['caption'])), options('weight', 1))

        severity = (urwid.Text([
            ('input', 'Severity: '),
            ('text', ['HIGH', 'Medium', 'Low'][test['severity']])
        ]), options('weight', 1))
        result = (urwid.Text([
            ('input', 'Result: '),
            (
                ['failed', 'passed', 'warning', 'info'][test['result']],
                ['? FAILED', '? PASSED', '! WARNING', '* OMITTED'][test['result']]
            )
        ]), options('weight', 1))

        if isinstance(test['message'], list):
            message_string = test['message'][0] + \
                             test['extra_data'] + test['message'][1]
        else:
            message_string = test['message']
        message = (urwid.Text(
            ('text', message_string)), options('weight', 1))
        return [empty_line, title, empty_line, severity, caption, result, message]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号