Un proyecto de prueba en django para CHR
Lo ideal es usar un entorno virtual de python (se recomienda 3.10) e instalar las dependencias que estan en requirements.txt
python venv venv
Activar el entorno virtual en windows
/venv/scripts/activate
Una vez activo el entorno virtual se instalan las dependencias
(venv) pip install -r requirements.txt
django esta configurado para usar una db en postgres tiene el usuario y la contraseña por defecto, igualmente se debe crear la bd que se llamara chr donde se haran las migraciones respectivas
La pagina inicial tendra 2 enlaces con lo solicitado
- bikerio: El punto 1 de lo solicitado
http://127.0.0.1:8000/citibik/bikerio/ Para el punto 1, este toma los datos de la api y la muestra en una tabla ademas de haberlo guardado anteriormente
bikerio se pasa como argumento por lo que podrian consultarse otros endpoins de http://api.citybik.es/v2/networks
Claro se necesitaria mas pruebas y ajustes si hay discrepancias entre la informacion proporcionada pero la funcionalidad base ya esta.
- SNIFA Punto 2, este toma datos del segundo enlace https://snifa.sma.gob.cl/Sancionatorio/Resultado# los datos son guardados en la db y despues mostrados al usuario mediante datatables, existe el boton de refrescar, esto hace un nuevo scrapping de manera asincrona y una vez terminado refresca la tabla mediante ajax