diff options
Diffstat (limited to 'FortniteStatusNotifier.py')
-rw-r--r-- | FortniteStatusNotifier.py | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/FortniteStatusNotifier.py b/FortniteStatusNotifier.py deleted file mode 100644 index 7932380..0000000 --- a/FortniteStatusNotifier.py +++ /dev/null @@ -1,37 +0,0 @@ -from telebot import formatting -import time -import asyncio -from pythonFortniteStatus.FortniteStatus import * - -# Polling interval in seconds -__polling_interval__ = 5 * 60 # 5 minutes - -class FortniteStatusObserver: - async def update(self, fortnite_status) -> None: - pass - -class FortniteStatusNotifier: - - __fortniteStatusObserver: FortniteStatusObserver - __fortniteStatus: FortniteStatus - __lastFortniteStatus: any - - def __init__(self, fortniteStatusObserver: FortniteStatusObserver): - self.__fortniteStatusObserver = fortniteStatusObserver - self.__fortniteStatus = FortniteStatus() - - async def run(self): - # Initialize status - self.__lastFortniteStatus = self.__fortniteStatus.getStatus() - while True: - await self.__readStatus() - await asyncio.sleep(__polling_interval__) - - async def __readStatus(self): - serviceStatusTmp = self.__fortniteStatus.getStatus() - if serviceStatusTmp != self.__lastFortniteStatus: - await self.__notify(serviceStatusTmp) - self.__lastFortniteStatus = serviceStatusTmp - - async def __notify(self, fortniteStatus): - await self.__fortniteStatusObserver.update(fortniteStatus)
\ No newline at end of file |