Files
Node-Com-Handler/v1/uptime.py

39 lines
881 B
Python
Executable File

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author: KevinMidboe
# @Date: 2017-01-27 19:48:42
# @Last Modified by: KevinMidboe
# @Last Modified time: 2017-01-28 13:30:19
from psutil import boot_time
from time import time
def timeSinceBoot():
# Use psutil 'boot_time' to get seconds since start
bootTime = boot_time()
# Use 'time()' to get seconds currently
currTime = time()
delta = int(currTime-bootTime)
# Return in day format
if delta >= 86400:
# TODO error handling
rt = int(delta/86400)
if rt is 1:
return str(rt)+' day'
else:
return str(rt)+' days'
# Return in hour format
elif delta < 86400 and delta >= 0:
# TODO error handling
hours = (delta)//3600
minutes = (delta - hours*3600)//60
rt = '%02d' % hours +':'+ '%02d' % minutes
return rt
else:
# Throw error
return 'Null'
if __name__=="__main__":
print(timeSinceBoot())