mirror of
https://github.com/KevinMidboe/Node-Com-Handler.git
synced 2025-10-29 17:50:27 +00:00
Added v1 folder with updated cpuTemp, uptime and diskusage scripts for statushandler
This commit is contained in:
15
v1/cpuTemp.py
Executable file
15
v1/cpuTemp.py
Executable file
@@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# @Author: KevinMidboe
|
||||||
|
# @Date: 2017-01-28 13:56:48
|
||||||
|
# @Last Modified by: KevinMidboe
|
||||||
|
# @Last Modified time: 2017-01-28 13:58:35
|
||||||
|
|
||||||
|
from pyspectator.processor import Cpu
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
|
cpu = Cpu(monitoring_latency=1)
|
||||||
|
with cpu:
|
||||||
|
for _ in range(8):
|
||||||
|
cpu.load, cpu.temperature
|
||||||
|
sleep(1.1)
|
||||||
27
v1/diskusage.py
Executable file
27
v1/diskusage.py
Executable file
@@ -0,0 +1,27 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# @Author: KevinMidboe
|
||||||
|
# @Date: 2017-01-28 10:54:06
|
||||||
|
# @Last Modified by: KevinMidboe
|
||||||
|
# @Last Modified time: 2017-01-28 13:23:07
|
||||||
|
|
||||||
|
from os import statvfs
|
||||||
|
|
||||||
|
def sizeof(num, suffix='B'):
|
||||||
|
for unit in ['','K','M','G','T','P','E','Z']:
|
||||||
|
if abs(num) < 1000.0:
|
||||||
|
return "%3.1f%s%s" % (num, unit, suffix)
|
||||||
|
num /= 1000.0
|
||||||
|
return "%.1f%s%s" % (num, 'Y', suffix)
|
||||||
|
|
||||||
|
def diskUsage(path='/'):
|
||||||
|
s = statvfs(path)
|
||||||
|
byteLeft = s.f_bavail * s.f_frsize
|
||||||
|
byteTotal = s.f_blocks * s.f_frsize
|
||||||
|
byteUsed = byteTotal-byteLeft
|
||||||
|
|
||||||
|
return { 'left':sizeof(byteLeft), 'used':sizeof(byteUsed), 'total':sizeof(byteTotal) }
|
||||||
|
|
||||||
|
if __name__=="__main__":
|
||||||
|
n = diskUsage('/')
|
||||||
|
print(n)
|
||||||
39
v1/uptime.py
Executable file
39
v1/uptime.py
Executable file
@@ -0,0 +1,39 @@
|
|||||||
|
#!/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())
|
||||||
Reference in New Issue
Block a user