argument_parser.py 570 B

1234567891011121314151617
  1. import argparse
  2. import getpass
  3. def parse_arguments():
  4. parser = argparse.ArgumentParser()
  5. parser.add_argument("clave", help="Clave ULSA argument")
  6. args = parser.parse_args()
  7. clave = args.clave
  8. if not clave.startswith('al') or not clave[2:].isdigit() or len(clave) != 8:
  9. raise ValueError("Clave no válida. Debe comenzar con 'al' y tener 6 dígitos.")
  10. contraseña = getpass.getpass("Contraseña: ")
  11. if not clave or not contraseña:
  12. raise ValueError("Clave y/o contraseña no válidos")
  13. return clave, contraseña