Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7b15640

Browse files
committed
Updated for parse_xml_instance updates
1 parent 1ee3821 commit 7b15640

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

scripts/run_deduplicator.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import os
77
import maec
88
from maec.bundle.bundle import Bundle
9+
from maec.package.package import Package
910

1011
USAGE_TEXT = """
1112
MAEC Run Deduplicator Script v0.10 BETA
@@ -19,12 +20,12 @@
1920
def process_maec_file(filename):
2021
new_filename = filename[:filename.find(".xml")] + "_deduplicated.xml"
2122
parsed_objects = maec.parse_xml_instance(filename)
22-
if parsed_objects and 'package' in parsed_objects:
23-
parsed_objects['package']['api'].deduplicate_malware_subjects()
24-
parsed_objects['package']['api'].to_xml_file(new_filename)
25-
elif parsed_objects and 'bundle' in parsed_objects:
26-
parsed_objects['bundle']['api'].deduplicate()
27-
parsed_objects['bundle']['api'].to_xml_file(new_filename)
23+
if parsed_objects and isinstance(parsed_objects['api'], Package):
24+
parsed_objects['api'].deduplicate_malware_subjects()
25+
parsed_objects['api'].to_xml_file(new_filename)
26+
elif parsed_objects and isinstance(parsed_objects['api'], Bundle):
27+
parsed_objects['api'].deduplicate()
28+
parsed_objects['api'].to_xml_file(new_filename)
2829

2930
def main():
3031
sys.stdout.write("Deduplicating.")

0 commit comments

Comments
 (0)