diff --git a/status.py b/status.py index 29ba4f4..0ff9d96 100644 --- a/status.py +++ b/status.py @@ -5,18 +5,7 @@ import ipaddress def read_document(document_name): with open(document_name, 'r') as file: # Leer todas las líneas del archivo y guardarlas en un conjunto - lines = file.readlines() - ips = set() - for line in lines: - # Eliminar caracteres de nueva línea y espacios en blanco alrededor - line = line.strip() - # Convertir la línea a un objeto IPv4Address - try: - ip = ipaddress.IPv4Address(line) - ips.add(ip) - except ipaddress.AddressValueError: - print(f"La entrada '{line}' no es una dirección IP válida.") - return ips + return {linea.rstrip('\n') for linea in file} def parseArguments(): # Crear un objeto ArgumentParser @@ -29,10 +18,12 @@ def parseArguments(): try: # Parsear los argumentos de la línea de comandos args = parser.parse_args() - if args.web: - return args.web + if args.web and args.host: + return args.host, args.web elif args.host: return args.host + elif args.web: + return args.web except argparse.ArgumentError as e: # Si ocurre un error al analizar los argumentos, mostrar un mensaje de error print("Error:", e) @@ -51,4 +42,3 @@ def check_ping(host): if __name__ == '__main__': args = parseArguments() - print(check_ping(args))