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