Spaces:
Build error
Build error
File size: 744 Bytes
9fe99ef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from datetime import datetime, timedelta
import pandas as pd
from modules.simulator import simulate_data
class DataScheduler:
def __init__(self):
self.last_update = datetime.now() - timedelta(hours=7) # Force initial update
self.data = None
def get_latest_data(self, num_poles, faults):
current_time = datetime.now()
# Update data every 6 hours
if current_time >= self.last_update + timedelta(hours=6):
self.data = simulate_data(num_poles, faults)
self.last_update = current_time
return self.data, self.last_update
# Singleton instance
scheduler = DataScheduler()
def get_latest_data(num_poles, faults):
return scheduler.get_latest_data(num_poles, faults) |