File size: 883 Bytes
ab6d29f
 
dcaf42a
ab6d29f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dcaf42a
ab6d29f
 
dcaf42a
ab6d29f
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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"
    }