Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from DiscordNotifier import Notification, DiscordNotifier
- from db import getDiscordNotificationMetrics
- class NotificationManager:
- def __init__(self, execute_discord_notification=True):
- self.execute_discord_notification = execute_discord_notification
- self.discord_execution_info = None
- def _HandleFinish(self):
- if self.discord_execution_info is not None:
- print('Info: {}'.format(self.discord_execution_info))
- def Run(self):
- if self.execute_discord_notification:
- data = self._FetchDiscordData()
- if len(data) == 11:
- n = Notification(data[0], data[1], data[2], data[3], data[4], data[5],
- data[6], data[7], data[8], data[9], data[10])
- n.ConstructMessage()
- d = DiscordNotifier().Notify(n.constructed_message)
- if d:
- self.discord_execution_info = "Webhook: successfully sent notification"
- else:
- self.discord_execution_info = "Webhook: Failed to send notification"
- else:
- self.discord_execution_info = "Data length mismatch"
- self._HandleFinish()
- def _FetchDiscordData(self):
- return getDiscordNotificationMetrics()
- if __name__ == "__main__":
- NotificationManager().Run()
Advertisement
Add Comment
Please, Sign In to add comment