Another bugfix

This commit is contained in:
Ashish D'Souza 2023-11-19 05:21:27 -06:00
parent 8a76bddbf1
commit 3ba0c9b4c6
3 changed files with 9 additions and 10 deletions

View File

@ -1,10 +1,4 @@
notification: notification:
test2:
system:
title: '(?<=\[).+(?=\])'
message:
title: '^.+(?=\s\[)'
message: '[^\n]+$'
jenkins: jenkins:
system: system:
title: '.*' title: '.*'
@ -16,6 +10,11 @@ notification:
message: message:
title: '^.+(?=\s\[)' title: '^.+(?=\s\[)'
message: '[^\n]+$' message: '[^\n]+$'
Dsatp58_alerts:
system:
title: '(?<=\s)[\w.]+'
message:
message: '[^\n]+(?=\n---------)'
call: call:
call_ashish: call_ashish:
caller: caller:

View File

@ -37,7 +37,7 @@ class RabbitMQPublisher:
def send_notification(self, system: str, user: str, priority: str, message: str) -> None: def send_notification(self, system: str, user: str, priority: str, message: str) -> None:
self._publish(f'notification.{system}.{user}.{priority}', message) self._publish(f'notification.{system}.{user}.{priority}', message)
def send_call() -> None: def send_call(self, caller: str, user: str, message: str) -> None:
self._publish(f'call.{caller}.{user}', json.dumps({ self._publish(f'call.{caller}.{user}', json.dumps({
'ringtone': { 'ringtone': {
'filename': 'Magic.mp3', 'filename': 'Magic.mp3',

View File

@ -45,11 +45,11 @@ class NtfyRouter:
def route_message(self, topic: str, title: str, message: str): def route_message(self, topic: str, title: str, message: str):
if topic in self._formatters['notification']: if topic in self._formatters['notification']:
notification_args = {notification_arg: self._formatters['notification'][topic][call_arg](topic=topic, title=title, message=message) for notification_arg in self._formatters['notification'][topic]} notification_args = {notification_arg: self._formatters['notification'][topic][notification_arg](topic=topic, title=title, message=message) for notification_arg in self._formatters['notification'][topic]}
self._send_notification(user='ashish', priority='high', **notification_args) self._rabbitmq_publisher.send_notification(user='ashish', priority='high', **notification_args)
elif topic in self._call_topics: elif topic in self._call_topics:
call_args = {call_arg: self._formatters['call'][topic][call_arg](topic=topic, title=title, message=message) for call_arg in self._formatters['call'][topic]} call_args = {call_arg: self._formatters['call'][topic][call_arg](topic=topic, title=title, message=message) for call_arg in self._formatters['call'][topic]}
self._send_call(user='ashish', **call_args) self._rabbitmq_publisher.send_call(user='ashish', **call_args)
async def start(self, rabbitmq_host: str, rabbitmq_port: int): async def start(self, rabbitmq_host: str, rabbitmq_port: int):
self._ntfy_subscriber = NtfySubscriber([topic for message_type in self._formatters for topic in self._formatters[message_type]]) self._ntfy_subscriber = NtfySubscriber([topic for message_type in self._formatters for topic in self._formatters[message_type]])