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