INNER CODE UNIT · Python
valid_ip_or_hostname
stereolabs/zed-sdk · zed one/python/streaming_receiver.py:179
def valid_ip_or_hostname(ip_or_hostname):
try:
host, port = ip_or_hostname.split(':')
socket.inet_aton(host) # Vérifier si c'est une adresse IP valide
port = int(port)
return f"{host}:{port}"
except (socket.error, ValueError):
raise argparse.ArgumentTypeError("Invalid IP address or hostname format. Use format a.b.c.d:p or hostname:p")
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--ip_address', type=valid_ip_or_hostname, help='IP address or hostname of the sender. Should be in format a.b.c.d:p or hostname:p', required=True)
opt = parser.parse_args()
main(opt)