当前位置: 首页>>代码示例>>Python>>正文


Python Database.get_file_types方法代码示例

本文整理汇总了Python中lib.cuckoo.core.database.Database.get_file_types方法的典型用法代码示例。如果您正苦于以下问题:Python Database.get_file_types方法的具体用法?Python Database.get_file_types怎么用?Python Database.get_file_types使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在lib.cuckoo.core.database.Database的用法示例。


在下文中一共展示了Database.get_file_types方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: HealthStatistics

# 需要导入模块: from lib.cuckoo.core.database import Database [as 别名]
# 或者: from lib.cuckoo.core.database.Database import get_file_types [as 别名]

#.........这里部分代码省略.........

        analysis_bar.x_labels = label_list
        analysis_bar.add("Few API calls", lshort)
        analysis_bar.add("Crash", lcrash)
        analysis_bar.add("Anti*", lanti)
        analysis_bar.add("Timed out", ltimedout)
        analysis_bar.add("Ok", lok)
        analysis_bar.add("Perfect", lperfect)
        analysis_bar.render_to_file(filename)
        if self.simple:
            return name
        else:
            return filename

    def task_success_by_machine_bar(self):
        """ Generate a bar graph showing success vs fail for the machines
        """
        name = "task_success_by_machine.svg"
        filename = os.path.join(self.datadir, name)
        machines = self.db.list_machines()
        bar_chart = pygal.StackedBar(fill=self.style["fill"],
                                     interpolate=self.style["interpolate"],
                                     style=self.style["style"])
        bar_chart.title = 'Status by machine'
        l_reported = []
        l_pending = []
        l_running = []
        l_completed = []
        l_recovered = []
        l_failed_analysis = []
        l_failed_processing = []
        label_list = []

        for machine in machines:
            label_list.append(machine.name)
            l_reported.append(self.db.count_tasks(status=TASK_REPORTED, mid=machine.id))
            l_pending.append(self.db.count_tasks(status=TASK_PENDING, mid=machine.id))
            l_running.append(self.db.count_tasks(status=TASK_RUNNING, mid=machine.id))
            l_completed.append(self.db.count_tasks(status=TASK_COMPLETED, mid=machine.id))
            l_recovered.append(self.db.count_tasks(status=TASK_RECOVERED, mid=machine.id))
            l_failed_analysis.append(self.db.count_tasks(status=TASK_FAILED_ANALYSIS, mid=machine.id))
            l_failed_processing.append(self.db.count_tasks(status=TASK_FAILED_PROCESSING, mid=machine.id))

        bar_chart.x_labels = label_list
        bar_chart.add('Reported',  l_reported)
        bar_chart.add('Pending',  l_pending)
        bar_chart.add('Running',  l_running)
        bar_chart.add('Completed',  l_completed)
        bar_chart.add('Recovered',  l_recovered)
        bar_chart.add('Failed Analysis',  l_failed_analysis)
        bar_chart.add('Failed Processing',  l_failed_processing)
        bar_chart.render_to_file(filename)
        if self.simple:
            return name
        else:
            return filename

    def analysis_issues_by_file_type(self):
        """ Generate a bar graph showing success vs fail for the different file types
        """

        name = "analysis_issues_by_file_type.svg"
        filename = os.path.join(self.datadir, name)
        file_types = self.db.get_file_types()
        bar_chart = pygal.StackedBar(fill=self.style["fill"],
                                     interpolate=self.style["interpolate"],
                                     style=self.style["style"],
                                     x_label_rotation=80,
                                     truncate_label=50,
                                     height=1000)
        bar_chart.title = 'Issues by file type'
        lshort = []
        lcrash = []
        lanti = []
        ltimedout = []
        lok = []
        lperfect = []
        label_list = []

        for ftype in file_types:
            label_list.append(ftype)
            lshort.append(self.db.task_analysis_issues(TASK_ISSUE_SHORT_API_CALL_LIST, ftype=ftype))
            lcrash.append(self.db.task_analysis_issues(TASK_ISSUE_CRASH, ftype=ftype))
            lanti.append(self.db.task_analysis_issues(TASK_ISSUE_ANTI, ftype=ftype))
            lok.append(self.db.task_analysis_issues(TASK_ISSUE_NONE, ftype=ftype))
            lperfect.append(self.db.task_analysis_issues(TASK_ISSUE_PERFECT, ftype=ftype))
            ltimedout.append(self.db.task_analysis_issues(TASK_TIMEDOUT, ftype=ftype))

        bar_chart.x_labels = label_list
        bar_chart.add("Few API calls", lshort)
        bar_chart.add("Crash", lcrash)
        bar_chart.add("Anti*", lanti)
        bar_chart.add("Timed out", ltimedout)
        bar_chart.add("Ok", lok)
        bar_chart.add("Perfect", lperfect)
        bar_chart.render_to_file(filename)
        if self.simple:
            return name
        else:
            return filename
开发者ID:KillerInstinct,项目名称:elastic-cuckoo-modified,代码行数:104,代码来源:health_statistics.py


注:本文中的lib.cuckoo.core.database.Database.get_file_types方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。