Catch invalid rules
This commit is contained in:
parent
ee3ef1879b
commit
78b3befcb3
1 changed files with 11 additions and 3 deletions
|
@ -65,15 +65,23 @@ def get_rules():
|
||||||
data = yaml.load(fh, Loader=Loader)
|
data = yaml.load(fh, Loader=Loader)
|
||||||
if data:
|
if data:
|
||||||
for rule in data:
|
for rule in data:
|
||||||
if rule.get("name"):
|
name = rule.get("name", None)
|
||||||
|
description = rule.get("description", None)
|
||||||
|
|
||||||
|
if name == "" or description == "":
|
||||||
|
print("Found invalid rule with empty name or description string!")
|
||||||
|
print(rule)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if name:
|
||||||
rule["name_regex"] = re.compile(rule["name"])
|
rule["name_regex"] = re.compile(rule["name"])
|
||||||
if rule.get("description"):
|
if description:
|
||||||
rule["desc_regex"] = re.compile(rule["description"])
|
rule["desc_regex"] = re.compile(rule["description"])
|
||||||
else:
|
else:
|
||||||
data = []
|
data = []
|
||||||
return data
|
return data
|
||||||
else:
|
else:
|
||||||
print(f"No rules.json found in {data_dir}! Did you run 'init'?")
|
print(f"No rules.yaml found in {data_dir}! Did you run 'init'?")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue