sigyllly commited on
Commit
531d2e7
·
verified ·
1 Parent(s): ca9ae5c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import psutil
2
+ import socket
3
+
4
+ def get_ip_addresses():
5
+ ip_addresses = []
6
+ # Get all network interfaces
7
+ interfaces = psutil.net_if_addrs()
8
+ for interface_name, interface_addresses in interfaces.items():
9
+ for address in interface_addresses:
10
+ # Filter out loopback and link-local addresses
11
+ if address.family == socket.AF_INET and not address.address.startswith('127.') and not address.address.startswith('169.254.'):
12
+ ip_addresses.append((interface_name, address.address))
13
+ return ip_addresses
14
+
15
+ def get_system_info():
16
+ system_info = {}
17
+ # Get the hostname
18
+ system_info['Hostname'] = socket.gethostname()
19
+ # Get the IP addresses
20
+ system_info['IP Addresses'] = get_ip_addresses()
21
+ # Get CPU info
22
+ system_info['CPU'] = f"{psutil.cpu_count()} cores"
23
+ # Get RAM info
24
+ mem_info = psutil.virtual_memory()
25
+ system_info['RAM'] = f"{mem_info.total / (1024 ** 3):.2f} GB"
26
+ # Get disk usage info
27
+ disk_info = psutil.disk_usage('/')
28
+ system_info['Disk Usage'] = f"{disk_info.used / (1024 ** 3):.2f} GB / {disk_info.total / (1024 ** 3):.2f} GB"
29
+ return system_info
30
+
31
+ def print_system_info():
32
+ system_info = get_system_info()
33
+ print("System Information:")
34
+ for key, value in system_info.items():
35
+ if isinstance(value, list):
36
+ print(f"{key}:")
37
+ for item in value:
38
+ print(f" {item[0]}: {item[1]}")
39
+ else:
40
+ print(f"{key}: {value}")
41
+
42
+ if __name__ == "__main__":
43
+ print_system_info()