Adding stub for ip_info

This commit is contained in:
Ubergeek 2020-01-24 13:56:20 -05:00
parent cfdb4df680
commit c469ab9e3c
1 changed files with 31 additions and 0 deletions

31
interfaces.py Executable file
View File

@ -0,0 +1,31 @@
import psutil, socket, json
payload = []
def get_ip_addresses(family):
for interface, snics in psutil.net_if_addrs().items():
for snic in snics:
if snic.family == family:
yield (interface, snic.address, snic.netmask)
ipv4s = list(get_ip_addresses(socket.AF_INET))
#print (json.dumps(ipv4s))
print("{\n\t\"Interfaces\":[")
i = 0
for i in range(len(ipv4s)) :
print ("\t\t{")
print ("\t\t\t\"Interface\":" + "\"" + ipv4s[i][0] + "\",")
print ("\t\t\t\"Address\":" + "\"" + ipv4s[i][1] + "\"," )
print ("\t\t\t\"Netmask\":" + "\"" + ipv4s[i][2] + "\"" )
print ("\t\t}",end="")
i += 1
if ( i < len(ipv4s) ) :
print(",")
else:
print("\n")
print("\t]")
print("}")