Created
December 18, 2016 15:51
-
-
Save jmoreno/bad765c659e7fbced2ea2b21a5eed641 to your computer and use it in GitHub Desktop.
ElGordo.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import requests | |
| import json | |
| numeros_jugados =[12345, 23456, 34567] | |
| api = 'http://api.elpais.com/ws/LoteriaNavidadPremiados' | |
| url_estado_sorteo = '{!s}?s=1' | |
| url_resultado_numero = '{!s}?n={!s}' | |
| url_resultado_general = '{!s}?n=resumen' | |
| desc_status = ["El sorteo no ha comenzado aún. Todos los números aparecerán como no premiados.", | |
| "El sorteo ha empezado. La lista de números premiados se va cargando poco a poco. Un número premiado podría llegar a tardar unos minutos en aparecer.", "El sorteo ha terminado y la lista de números y premios debería ser la correcta aunque, tomada al oído, no podemos estar seguros de ella.", "El sorteo ha terminado y existe una lista oficial en PDF.", "El sorteo ha terminado y la lista de números y premios está basada en la oficial. De todas formas, recuerda que la única lista oficial es la que publica la ONLAE y deberías comprobar todos tus números contra ella."] | |
| # Estado del sorteo | |
| url = url_estado_sorteo.format(api) | |
| r = requests.request('GET', url) | |
| real_json_response = json.loads(r.text.split('=')[1]) | |
| if (real_json_response["error"] == 0): | |
| print(desc_status[real_json_response["status"]]) | |
| else: | |
| print("Ha ocurrido un error") | |
| # Consulta de números jugados | |
| for numero in numeros_jugados: | |
| url = url_resultado_numero.format(api, numero) | |
| r = requests.request('GET', url) | |
| real_json_response = json.loads(r.text.split('=')[1]) | |
| if (real_json_response["error"] == 0): | |
| if (real_json_response["premio"] == 0): | |
| print('El número {!s} no ha sido premiado. Mejor suerte la próxima vez'.format(numero)) | |
| else: | |
| print('El número {!s} ha sido premiado con {!s}€ el décimo. ENHORABUENA!'.format(numero, real_json_response["premio"])) | |
| else: | |
| print("Ha ocurrido un error") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment