From f6fe5e7d02e0644c0fb89f51fdee5d5fd8ee8dcc Mon Sep 17 00:00:00 2001 From: frack113 Date: Fri, 20 Aug 2021 13:58:57 +0200 Subject: [PATCH] fix when backend support error --- tools/sigma/sigma_similarity.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/sigma/sigma_similarity.py b/tools/sigma/sigma_similarity.py index ad911c579..68e7d49b8 100755 --- a/tools/sigma/sigma_similarity.py +++ b/tools/sigma/sigma_similarity.py @@ -72,10 +72,20 @@ def main(): str(path): SigmaCollectionParser(path.open(encoding='utf-8').read()) for path in paths } - converted = { - str(path): list(sigma_collection.generate(backend)) - for path, sigma_collection in parsed.items() - } + + # converted = { + # str(path): list(sigma_collection.generate(backend)) + # for path, sigma_collection in parsed.items() + # } + converted = {} + for path, sigma_collection in parsed.items(): + try: + value = list(sigma_collection.generate(backend)) + key = str(path) + converted[key] = value + except : + continue #when Raise NotImplementedError: Base backend doesn't support multiple conditions + converted_flat = ( (path, i, normalized) for path, nlist in converted.items()