Fix window/interval validation and make aggs optional in parse_results

This commit is contained in:
Mark Veidemanis 2023-01-15 20:27:19 +00:00
parent eb2486afba
commit 2dd9efcc6f
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
4 changed files with 7 additions and 4 deletions

View File

@ -58,7 +58,7 @@ def annotate_results(results):
item["num_chans"] = num_chans[item["nick"]]
def parse_results(results, aggs):
def parse_results(results, aggs=None):
results_parsed = []
stringify = ["host", "channel"]
if "hits" in results.keys():

View File

@ -104,9 +104,9 @@ class NotificationRuleForm(RestrictedFormMixin, ModelForm):
"interval",
"window",
"priority",
"service",
"url",
"topic",
"url",
"service",
"enabled",
)
help_texts = {

View File

@ -22,6 +22,9 @@ def raw_sendmsg(msg, title=None, priority=None, tags=None, url=None, topic=None)
data=msg,
headers=headers,
)
print("Sent notification to", url)
print("topic", topic)
print("msg", msg)
except requests.exceptions.ConnectionError as e:
log.error(f"Error sending notification: {e}")

View File

@ -243,7 +243,7 @@ class NotificationRuleData(object):
"Window cannot be specified with on-demand interval", "window"
)
if interval is not None and window is None:
if interval != 0 and window is None:
raise RuleParseError(
"Window must be specified with non-on-demand interval", "window"
)