From df0855bc91393e710c6c3672a8ed39d4828f0e0f Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 12:44:41 -0500 Subject: [PATCH] =?UTF-8?q?[IMPROVED]=20A=C3=B1adir=20validaci=C3=B3n=20de?= =?UTF-8?q?=20tipos=20en=20argumentos=20de=20l=C3=ADnea=20de=20comandos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/rate_update.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/rate_update.py b/bin/rate_update.py index eb4d0e2..b7a63c1 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -824,11 +824,17 @@ def list_rate_files(): if __name__ == "__main__": # Parámetros de línea de comandos para controlar el comportamiento 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.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('-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() # Configurar nivel de log según parámetros