Update notification_manager.py

This commit is contained in:
Ayush Saini 2023-09-30 21:08:43 +05:30 committed by GitHub
parent bc4849333d
commit 152a80811f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,6 +9,7 @@ import ecdsa
import os import os
import _ba import _ba
from datetime import datetime from datetime import datetime
date_format = '%Y-%m-%d %H:%M:%S'
vapidkeys = {} vapidkeys = {}
subscriptions = {} subscriptions = {}
subscribed_players = {} subscribed_players = {}
@ -91,10 +92,10 @@ def subscribe(sub, account_id, name):
def player_joined(pb_id): def player_joined(pb_id):
now = datetime.now() now = datetime.now()
if pb_id in subscribed_players: if pb_id in subscribed_players:
if "last_notification" in subscribed_players[pb_id] and (now - subscribed_players[pb_id]["last_notification"]).seconds < 15 * 60: if "last_notification" in subscribed_players[pb_id] and (now - datetime.strptime(subscribed_players[pb_id]["last_notification"], date_format)).seconds < 15 * 60:
pass pass
else: else:
subscribed_players[pb_id]["last_notification"] = now subscribed_players[pb_id]["last_notification"] = now.strftime(date_format)
subscribes = subscribed_players[pb_id]["subscribers"] subscribes = subscribed_players[pb_id]["subscribers"]
for subscriber_id in subscribes: for subscriber_id in subscribes:
sub = subscriptions[subscriber_id] sub = subscriptions[subscriber_id]