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"]] item["num_chans"] = num_chans[item["nick"]]
def parse_results(results, aggs): def parse_results(results, aggs=None):
results_parsed = [] results_parsed = []
stringify = ["host", "channel"] stringify = ["host", "channel"]
if "hits" in results.keys(): if "hits" in results.keys():

View File

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

View File

@ -22,6 +22,9 @@ def raw_sendmsg(msg, title=None, priority=None, tags=None, url=None, topic=None)
data=msg, data=msg,
headers=headers, headers=headers,
) )
print("Sent notification to", url)
print("topic", topic)
print("msg", msg)
except requests.exceptions.ConnectionError as e: except requests.exceptions.ConnectionError as e:
log.error(f"Error sending notification: {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" "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( raise RuleParseError(
"Window must be specified with non-on-demand interval", "window" "Window must be specified with non-on-demand interval", "window"
) )