Hermes es una librería que ofrece una capa de abstracción para algo que nadie pidió: Peticiones HTTP a la página de Consultar Espacio Físico de la Universidad El Bosque, lo cual permite interactuar con la información del horario de la gente.
- Para facilitar la creación de mi aplicación qclase, la cual permite visualizar horarios desde la terminal.
- Sé que a alguien más le va a servir esto y, como miembro de la rama IEEE Unbosque, me gusta crear herramientas libres para la comunidad universitaria.
Sí.
Por ahora esta librería/módulo está escrit@ para ser usad@ en deno , el runtime jurásico con soporte de primera clase para TypeScript. Sin embargo, tengo la intención de publicar esto como un paquete de npm para usar tanto en Node.js como en el navegador
- Importa la librería en tu código
import { EspacioFisicoSchedule, EspacioFisicoScheduleEvent } from "https://raw.githubusercontent.com/cfuendesign/espaciofisico-hermes/mucho/mod.ts"
- Crea una instancia de la clase
EspacioFisicoSchedule
y pasa al constructor un string, que representa la cédula del estudiante de quien quieres ver el horario. Acto seguido, utiliza el métodogetScheduleObject
para obtener los datos
const main = async () => {
console.log(await new EspacioFisicoSchedule("0785996").getScheduleObject())
}
main();
El método es asíncrono, así que debe correrse dentro de una función asíncrona y debe ser precedido por la expresión await
- Córrelo!
deno run --allow-net programaBacano.ts
Es necesario correr cualquier programa que utilice Hermes con la bandera --allow-net
de deno, dado que necesita permiso para hacer peticiones HTTP.
Los datos regresarán en forma de un array de EspacioFisicoScheduleEvent
(Las clases del estudiante representadas como objetos)
- Que la librería sea utilizable Xd
- Fechas de inicio y final personalizadas Por defecto las fechas de inicio y final de todos los horarios se aproximan al Lunes y Domingo más cercanos, respectivamente