sigyllly commited on
Commit
ae57c40
·
verified ·
1 Parent(s): 99ddfe7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -1,22 +1,34 @@
1
  from flask import Flask
 
2
  import psutil
3
  import socket
4
 
5
  app = Flask(__name__)
6
 
7
- def get_ip_addresses():
8
- ip_addresses = []
9
  interfaces = psutil.net_if_addrs()
10
  for interface_name, interface_addresses in interfaces.items():
11
  for address in interface_addresses:
12
  if address.family == socket.AF_INET and not address.address.startswith('127.') and not address.address.startswith('169.254.'):
13
- ip_addresses.append((interface_name, address.address))
14
- return ip_addresses
 
 
 
 
 
 
 
 
 
 
15
 
16
  def get_system_info():
17
  system_info = {}
18
  system_info['Hostname'] = socket.gethostname()
19
- system_info['IP Addresses'] = get_ip_addresses()
 
20
  system_info['CPU'] = f"{psutil.cpu_count()} cores"
21
  mem_info = psutil.virtual_memory()
22
  system_info['RAM'] = f"{mem_info.total / (1024 ** 3):.2f} GB"
 
1
  from flask import Flask
2
+ import requests
3
  import psutil
4
  import socket
5
 
6
  app = Flask(__name__)
7
 
8
+ def get_private_ip_addresses():
9
+ private_ip_addresses = []
10
  interfaces = psutil.net_if_addrs()
11
  for interface_name, interface_addresses in interfaces.items():
12
  for address in interface_addresses:
13
  if address.family == socket.AF_INET and not address.address.startswith('127.') and not address.address.startswith('169.254.'):
14
+ private_ip_addresses.append((interface_name, address.address))
15
+ return private_ip_addresses
16
+
17
+ def get_public_ip_address():
18
+ try:
19
+ response = requests.get('https://api.ipify.org')
20
+ if response.status_code == 200:
21
+ return response.text
22
+ else:
23
+ return "Failed to retrieve public IP address"
24
+ except Exception as e:
25
+ return str(e)
26
 
27
  def get_system_info():
28
  system_info = {}
29
  system_info['Hostname'] = socket.gethostname()
30
+ system_info['Private IP Addresses'] = get_private_ip_addresses()
31
+ system_info['Public IP Address'] = get_public_ip_address()
32
  system_info['CPU'] = f"{psutil.cpu_count()} cores"
33
  mem_info = psutil.virtual_memory()
34
  system_info['RAM'] = f"{mem_info.total / (1024 ** 3):.2f} GB"