myspace134v / modules /visualize_uptime.py
rdune71's picture
new1
ab6d29f
raw
history blame contribute delete
883 Bytes
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"
}