-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhardware.py
More file actions
75 lines (58 loc) · 2.35 KB
/
hardware.py
File metadata and controls
75 lines (58 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import os
def cpu_info():
#CPU Model info
cpu_info = os.popen("grep ^'model name' /proc/cpuinfo").read()
cpu_info = cpu_info.replace('model name', '').split(':')
return cpu_info[1].replace('\n','')
def ram_info():
#Total Memory / Used Memory
MemTotal = os.popen("grep ^'MemTotal' /proc/meminfo").read()
MemFree = os.popen("grep ^'MemFree' /proc/meminfo").read()
MemTotal = MemTotal.replace("MemTotal:","").replace('kB','').replace(" ",'')
MemTotal = int(MemTotal) / float(1000000)
MemFree = MemFree.replace("MemFree:","").replace('kB','').replace(' ','')
MemFree = int(MemFree) / float(1000000)
return "Total Memory : {}GB / Used Memory {}GB".format(round(MemTotal,1), round(round(MemTotal,4) - round(MemFree,4), 2))
def os_info():
#OS info
os_info = os.popen("grep ^'PRETTY_NAME' /etc/os-release").read()
return os_info.replace("PRETTY_NAME=","").replace('"',"").replace('\n','')
def kernel_info():
#Kernel info
kernel_info = os.popen("uname -r").read().replace('\n','')
return kernel_info
def uptime_info():
#Uptime info
uptime_info = os.popen("uptime").read().replace('\n','')
uptime_info = uptime_info.split(",")
return uptime_info[0].replace("None","")
def network_info():
#Local Network IP info
network_info = os.popen("ip addr").read()
network_info = network_info.split("inet")
return network_info[3].split("/")[0].replace(" ","")
def time_info():
#Time info
time_info = os.popen("date").read()
return time_info.replace('\n','')
def network_speed_test():
#Network Speed Test
network_speed_test = os.popen("speedtest-cli --secure").read()
network_speed = network_speed_test.split("\n")
return float(network_speed[6].replace("Download: ",""))
def ping():
#ping address
ping = os.popen("ping -c 1 google.com").read().split(" ")
ping = ping[13].replace("time=","").replace("ms","")
return float(ping)
def hardware_voltage():
#Hardware Voltage
hardware_voltage = os.popen("vcgencmd measure_volts").read()
return float(hardware_voltage.replace("volt=","").replace("\n",""))
def apt_update():
os.system("sudo apt update")
os.system("sudo apt upgrade -y")
def apt_install():
os.system("apt install -y python3-pip")
os.system("apt install -y Arduino")
os.system("apt install -y speedtest-cli")