/loteria-navidad

Comprobador para perezosos de premios en la Lotería de Navidad.

Primary LanguageJavaScript

Comprobador (para perezosos) de premios en la Lotería de Navidad

Cada año en mi casa hay varias decenas de participaciones de la Lotería de Navidad entre las regaladas y las compradas. Cuando llega el día 22 de diciembre, por la tarde me toca hacer una hoja de cálculo con cada número, cantidad jugada y premio, que tengo que comprobar a mano en alguna web. Este año he decidido ser más práctico y aprovechar las bondades de la programación para automatizar esta tarea.

Descarga para Windows y MacOS

Si usas Windows o MacOS, solo tienes que descargar el siguiente fichero zip y descomprimirlo. Incluye instrucciones especificas para tu sistema y no requiere que instales nada más. El resto de instrucciones de este texto es para usuarios avanzados.

Windows: https://codeberg.org/juanfra684/loteria-navidad/raw/branch/master/binarios/loteria-windows.zip

MacOS: https://codeberg.org/juanfra684/loteria-navidad/raw/branch/master/binarios/loteria-macos.zip

Descarga directa del código

https://codeberg.org/juanfra684/loteria-navidad/archive/master.zip

¿Cómo usar este script?

El proyecto incluye un fichero llamado "mis_numeros.txt" con varios números de ejemplo. Lo único que tienes que hacer es borrar el contenido y añadir tus números. El formato es muy sencillo, tan solo tienes que añadir un número, dos puntos (":") y la cantidad que juegas.

Si el dinero que juegas contiene céntimos, usa una coma o punto como separador. No uses puntos como separador de miles. Es decir, que si juegas "un euro y cincuenta céntimos" lo que tienes que escribir en el fichero es "1,50".

El script utiliza un shebang que permite ejecutarlo en sistemas Unix modernos que tengan Python 3 instalado simplemente con el comando ./comprobar.py.

También hay una versión escrita en Ruby por si lo prefieres. En ese caso, solo tienes que tener instalado Ruby, no hacen falta gemas de terceros.

No me hago reponsable de los fallos que pueda tener el script, ni el API. Tú eres el único responsable de comprobar adecuadamente tus números.

Reporte de bugs y modificaciones

En esta misma web tienes un tracker en el que reportar bugs, que no deberían ser muchos porque el código no puede ser más pequeño.

Si quieres que añada alguna modificación al código, solo necesitas tener git instalado, hacerte una cuenta en codeberg y crear un pull request.

Bugs conocidos

Si tu terminal no soporta correctamente utf8 verás un error del tipo UnicodeEncodeError. Lo puedes solucionar editando el fichero "comprobar.py" con cualquier editor de texto y quitando todos los caracteres no soportados, como los acentos y los .

Licencia

Copyright (c) 2012-2022 Juan Francisco Cantero Hurtado https://juanfra.eu.org

Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Agradecimientos

A El País por su API que este año me va a quitar mucho trabajo.

A la gente de #python en FreeNode, en especial a kevlarman, por recordarme que existe max().

A todas las personas que han convertido Internet en un libro de referencia rápida para cualquier lenguaje de programación.

A Alberto Fernández por las mejoras al script.