RafaelAybar / qa-empleo

En este proyecto se medirá el índice de fiabilidad de una empresa, así como la calidad de las ofertas que publica
GNU Lesser General Public License v3.0
17 stars 9 forks source link

Crear un paquete de Python para distribuir la aplicación (wheel) #7

Closed cmaureir closed 3 years ago

cmaureir commented 3 years ago

Guía oficial para poder hacer packaging - https://packaging.python.org/

El proceso puede parecer bastante complicado, pero existen herramientas que ayudan a hacer más facil como poetry, de todas formas lo más sencillo para realizar un 'wheel' es:

Existen muchas combinaciones para hacer esto, algunas personas usan setup.cfg, otras se mueven a cosas más nuevas como pyproject.toml, pero para una primera versión se podría hacer un setup.py simple.

Una vez con el wheel, el paquete se puede publicar en pypi.org

ibLeDy commented 3 years ago

Buenas, me gustaría trabajar en este issue.

RafaelAybar commented 3 years ago

Hola, ¡será un placer colaborar contigo!

ibLeDy commented 3 years ago

Buenas, no tengo demasiada experiencia con packaging, pero creo que habría que modificar un poco el script para poder usarlo, ya que no tiene un entrypoint, es decir, una función que sería la que llame el comando que ejecutaría el script.

Habría que crear una función (main(), por ejemplo), que albergara paramsList y también el resto de líneas (de la 23 a la 34), con lo que sería posible indicarle a setuptools que instale el comando qa-empleo que es el que se encarga de usar lo anteriormente citado.

Todo esto es en base a el método que usa console_scripts como entrypoint.

ibLeDy commented 3 years ago

Siento la inactividad, prepararé una PR para que puedan ver los cambios directamente.