本文整理汇总了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