mirror of
https://github.com/Retropex/custom-ocean.xyz-dashboard.git
synced 2025-05-12 19:20:45 +02:00
Update notification_service.py
This commit is contained in:
parent
8b59c0e784
commit
49f696b136
@ -292,23 +292,30 @@ class NotificationService:
|
|||||||
return [error_notification]
|
return [error_notification]
|
||||||
|
|
||||||
def _should_post_daily_stats(self):
|
def _should_post_daily_stats(self):
|
||||||
"""Check if it's time to post daily stats."""
|
"""Check if it's time to post daily stats every 6 hours."""
|
||||||
now = datetime.now()
|
now = datetime.now()
|
||||||
|
|
||||||
|
# Define the times to post daily stats (every 6 hours)
|
||||||
|
daily_stats_times = ["00:00:00", "06:00:00", "12:00:00", "18:00:00"]
|
||||||
|
|
||||||
# If we have a last_daily_stats timestamp
|
# If we have a last_daily_stats timestamp
|
||||||
if self.last_daily_stats:
|
if self.last_daily_stats:
|
||||||
# Check if it's been more than a day
|
# Check time elapsed since last stats
|
||||||
if (now - self.last_daily_stats).days >= 1:
|
time_since_last_stats = now - self.last_daily_stats
|
||||||
# Check if we're past the scheduled time
|
|
||||||
|
# If more than 6 hours have passed
|
||||||
|
if time_since_last_stats.total_seconds() >= 6 * 3600:
|
||||||
current_time_str = now.strftime("%H:%M:%S")
|
current_time_str = now.strftime("%H:%M:%S")
|
||||||
if current_time_str >= self.daily_stats_time:
|
|
||||||
|
# Check if current time is one of our scheduled times
|
||||||
|
if current_time_str >= "00:00:00" and current_time_str in daily_stats_times:
|
||||||
self.last_daily_stats = now
|
self.last_daily_stats = now
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
# First time - post if it's past the scheduled time
|
# First time - post if current time is one of our scheduled times
|
||||||
current_time_str = now.strftime("%H:%M:%S")
|
current_time_str = now.strftime("%H:%M:%S")
|
||||||
if current_time_str >= self.daily_stats_time:
|
if current_time_str in daily_stats_times:
|
||||||
self.last_daily_stats = now
|
self.last_daily_stats = now
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
Loading…
Reference in New Issue
Block a user