-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
30 lines (26 loc) · 1.11 KB
/
utils.py
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
import platform
import subprocess
import socket
def ping_util(host):
print(f"************ Ping Test for {host} **************")
parameter = '-n' if platform.system().lower() == 'windows' else '-c'
ping_command = ['ping', parameter, '1', host]
response = subprocess.call(ping_command)
if response == 0:
return print(f'\n{host} is online...')
else:
return print(f'\n{host} is offline...')
def lookup_util(host):
print(f"********** IPv4 Addresses for {host} ***********")
try:
host_info = str(socket.getaddrinfo(host, 0, socket.AF_INET, 0, 0))
for sym in (('(', ''), (')', ''), ("<AddressFamily.AF_INET: 2>, 0, 0, '', ", ""), ('[', ''), (']', ''), (" ", ""), ("'", ""),
(",0", "")):
host_info = host_info.replace(*sym)
host_info = host_info.split(",")
for ip_address in host_info:
print(ip_address)
print("*************************************************")
except:
print('Could not locate the device on the network...')
print("*************************************************")