Spaces:
Running
Running
import time | |
from datetime import datetime | |
class UptimeMonitor: | |
def __init__(self): | |
self.start_time = time.time() | |
def get_uptime(self): | |
"""Return formatted uptime string""" | |
uptime_seconds = int(time.time() - self.start_time) | |
hours = uptime_seconds // 3600 | |
minutes = (uptime_seconds % 3600) // 60 | |
seconds = uptime_seconds % 60 | |
return f"System uptime: {hours}h {minutes}m {seconds}s" | |
def get_start_time(self): | |
"""Return system start time""" | |
return datetime.fromtimestamp(self.start_time).strftime('%Y-%m-%d %H:%M:%S') | |
# Global instance | |
uptime_monitor = UptimeMonitor() | |
def get_system_status(): | |
"""Get system status including uptime""" | |
return { | |
"uptime": uptime_monitor.get_uptime(), | |
"started": uptime_monitor.get_start_time(), | |
"status": "Operational" | |
} | |