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