Se trata de una pequeña aplicación web que permite ver información útil sobre tu tarjeta Bip!, estado del metro y micros cercanas a un paradero favorito.
Proyecto personal pensado para espejo inteligente idk.
Características:
- Muestra información sobre tu Tarjeta Bip!.
- Muestra información sobre el estado de la red de Metro de Santiago.
- Muestra las micros seleccionadas cercanas a un paradero definido.
- Django: El framework web para Python.
- Bootstrap: El framework CSS para estilizado.
- htmx: Un framework para sitios web dinámicos (sin JavaScript 😊)
- BeautifulSoup: Una librería Python para web scraping.
Debes configurar tu tarjeta, el paradero y las micros de este.
- Dentro de la carpeta
aplicacion
deberás crear un archivo llamadosecretos.py
. - En el archivo
aplicacion/secretos.py
pega el siguiente fragmento de código:
# SI ES TNE (Pase escolar): SE DEBE INDICAR EL RUT DEL TITULAR
TARJETA = str(f"1234567890")
RUT = str(f"12345678{"-9"}")
# SI ES BIP!: SOLO SE INGRESA EL NUMERO DE LA TARJETA, AL RUT SE LE DEJA UN "0"
# TARJETA = str(f"1234567890")
# RUT = str(f"0")
PARADERO = "PG138" # CODIGO DEL PARADERO "Parada 4 / Paradero 31 Santa Rosa"
MICROS = ["212", "233"] # SERVICIOS (micros) DEL PARADERO
- Guarda el archivo y ya estás listo.
Usa Django (con planes de pasarlo a Flask).
- Abre una consola del sistema dentro de la carpeta del proyecto.
- Crea un entorno virtual de Python
py -m venv .venv
- Entra al entorno virtual
source .venv/bin/activate
- Instala los paquetes necesarios a través de
pip
conrequirements.txt
pip install -r requirements.txt
- Inicia el servidor Django
py manage.py runserver
Una vez realizados los pasos, podrás ver el sitio dirigiéndote a http://localhost:8000/.
- Aceptar Bip!QR
- Notificacion mediante Pushover sobre saldo bajo.
- Permitir varios paraderos ?
Para mí el proyecto está listo, está en la cúspide de perfección. No hay nada que pueda mejorarlo, menos un ser mortal.