Sergio Andrés Pachón Dotor
Aquí hay un tutorial entero de como usar click (Muy útil):
https://www.youtube.com/watch?v=riQd3HNbaDk
Kenny Emmanuel Lajara Aquino
Excelente
Fredy Mendoza Vargas
Muchas gracias!
Construir una CLI robusta no tiene por qué ser complejo. Con Click, es posible pasar de un script de programación por procesos a una aplicación orientada a objetos, clara y lista para producción. El enfoque se apoya en decoradores, abstracciones y funciones helper que simplifican la definición de comandos, parámetros y conversiones de tipos.
¿Por qué usar click en aplicaciones de línea de comando?
Click es un framework mínimo que aporta una serie de ayudas para pensar y estructurar una CLI profesional. Proporciona abstracciones básicas y funciones de ayuda que aceleran el desarrollo y mejoran la legibilidad del código.
¿Cómo estructurar comandos con decoradores?
Click se apoya fuertemente en decoradores para organizar la aplicación. Dos piezas clave son group y command, que permiten definir y agrupar los comandos de forma explícita y limpia.
¿Qué hace el decorador group?
El decorador group permite agrupar una serie de comandos bajo una misma entrada. Es el contenedor desde el que se organizan funcionalidades relacionadas y se mantiene la estructura clara.
¿Qué define el decorador command?
El decorador command es donde se definen los comandos concretos de la aplicación. Por ejemplo: clients create, clients list, clients delete. Esta separación hace que cada acción sea explícita, fácil de descubrir y de mantener.
¿Cómo manejar argumentos, opciones y tipos?
Click distingue entre argumentos y opciones para recibir parámetros. Los argumentos son los parámetros necesarios para que el comando funcione. Las opciones son parámetros opcionales que el usuario puede activar con double dash o dash.
Además, Click resuelve un problema común al usar input: todo llega como string y hay que convertirlo manualmente. Con Click se declara el tipo esperado para cada argumento u opción y la conversión se realiza automáticamente. Esto hace el desarrollo más fácil y el código más legible.
La transición propuesta es clara: pasar de un pequeño script a una aplicación completa, usando decoradores, argumentos, opciones y conversiones de tipos, para que quede lista para producción con una estructura mantenible.
¿Te gustaría compartir qué comandos agregarías primero o qué opciones harías obligatorias en tu CLI con Click?
Sergio Andrés Pachón Dotor
Aquí hay un tutorial entero de como usar click (Muy útil):
https://www.youtube.com/watch?v=riQd3HNbaDk
Kenny Emmanuel Lajara Aquino
Excelente
Fredy Mendoza Vargas
Muchas gracias!
Roberto Sobarzo
Framework Click:
Kenny Emmanuel Lajara Aquino
Thanks
Francisco Garcia [C6]
Excelente
Perla Godinez Castillo
les comparto el repo del taller de click en redhat México
Leonardo Andrade López
gracias
Omar Daniel Centeno
Perfecto!
Perla Godinez Castillo
Kenny Emmanuel Lajara Aquino
Buen aporte
Marcelo Sánchez
Kenny Emmanuel Lajara Aquino
Excelente
Miguel Andres Rendon Reyes
Bro, dónde está xD
Framework: Son una serie de paradigmas que nos sirven para desarrollar aplicaciones. Es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. Los frameworks tienen como objetivo principal ofrecer una funcionalidad definida, auto contenida, siendo construidos usando patrones de diseño, y su característica principal es su alta cohesión y bajo acoplamiento.
Wilson Delgado
Más información sobre click: https://www.youtube.com/watch?v=QWlifuLyYFE
Orlando Ramirez
muchas gracias por compartir este video, explica bien los principios de click y nos muestra incluso un ejemplo.
Kenny Emmanuel Lajara Aquino
Gracias
Miguel Andres Rendon Reyes
Los decoradores son la principal herramienta de Click.
Néstor Iván Cepeda Munevar
si alguien quiere comparar “Click” con otras librerias usadas en python.
Comparing Python Command-Line Parsing Libraries – Argparse, Docopt, and Click
Rhonal Velasco
Click parece ser un Framework muy util
Rhonal Velasco
Aunque aparte de todo esto me gustaria como dejar el cli listo para ser instalado en un sistema linux, por ejemplo, como dejarlo en binario que se ejecute desde /bin por ejemplo, asi como ejecutariasm cualquier otro cli
Facundo Nicolás García Martoni
Profesor¡Hola Rhonal! Te dejo este link que contiene la documentación oficial de Click. Es seguro que ahí encuentras lo que buscas ;)
alvamar zapata
Cristian Camilo Berrio Montoya
porque los directorios los llamas con guion intermedio? platzi-ventas y no platzi_ventas, cuales son las convenciones de nombramiento que se debe seguir?
Edwar Baron
Team PlatziHola, las convenciones estandar generales son las de pep8, sin embargo, aveces no se usan algunas, eso depende mas de ti, y el estandar ya usado en el proyecto que trabajas.
Recuerda esta frase: es mejor aplicar una mala convencion, pero general, y no mil convenciones.
Jarod Fernando Fernandez Morales
# Ordena los conceptos básicos de Click
Nicolas Alpargatero
Tremendo como el storytelling del profe para generar intriga para lo que le falta al curso 💙🐧🐍
Miguel Angel Reyes Moreno
Click es una framework que nos permite crear aplicaciones de Command Line. Tiene 4 decoradores básicos:
Documentación oficial de Click - Python
A día de hoy (mayo 2021) estamos en la versión 8.0.1
Miguel Andres Rendon Reyes
Un framework es una serie de ayudas y paradigmas enfocadas en el desarrollo de ciertas aplicaciones.
Miguel Andres Rendon Reyes
Click es un framework para hacer aplicaciones en línea de comandos. es muy utilizado para ello y es bastante genial debido a que podemos hacer cosas profesionales con ello.
Jose Antonio Rojas Ollarves
Ahora si se viene lo chido!