thunix_api/endpoints/uptime.py

21 lines
527 B
Python

import datetime
from flask_restful import Resource
class Uptime(Resource):
def get(self):
# pylint: disable=C0103
with open("/proc/uptime", "r") as f:
secs = float(f.readline().split()[0])
delta = datetime.timedelta(seconds=secs)
payload = [
{
"days": delta.days,
"hours": delta.seconds // 3600,
"minutes": delta.seconds // 60,
"seconds": delta.seconds
}
]
return payload