[IMPROVED] Añadir validación de tipos en argumentos de línea de comandos

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-12 12:44:41 -05:00
parent 0e05c9312b
commit df0855bc91
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -824,11 +824,17 @@ def list_rate_files():
if __name__ == "__main__": if __name__ == "__main__":
# Parámetros de línea de comandos para controlar el comportamiento # Parámetros de línea de comandos para controlar el comportamiento
import argparse import argparse
# Obtener la lista de tipos válidos para incluirlos en la ayuda
valid_types = get_programmer_types()
valid_types_str = ", ".join(valid_types)
parser = argparse.ArgumentParser(description='Actualiza tarifas por hora de diferentes tipos de programadores.') parser = argparse.ArgumentParser(description='Actualiza tarifas por hora de diferentes tipos de programadores.')
parser.add_argument('-q', '--quiet', action='store_true', help='No mostrar resultados individuales') parser.add_argument('-q', '--quiet', action='store_true', help='No mostrar resultados individuales')
parser.add_argument('-v', '--verbose', action='store_true', help='Mostrar información detallada del proceso') parser.add_argument('-v', '--verbose', action='store_true', help='Mostrar información detallada del proceso')
parser.add_argument('-l', '--list', action='store_true', help='Listar todas las tarifas disponibles') parser.add_argument('-l', '--list', action='store_true', help='Listar todas las tarifas disponibles')
parser.add_argument('-t', '--type', help='Actualizar la tarifa para un tipo específico de programador') parser.add_argument('-t', '--type', choices=valid_types,
help=f'Actualizar la tarifa para un tipo específico de programador. Tipos válidos: {valid_types_str}')
args = parser.parse_args() args = parser.parse_args()
# Configurar nivel de log según parámetros # Configurar nivel de log según parámetros