Skip to content

Una chimba de librería para interactuar con info de horarios de la U. El Bosque

License

Notifications You must be signed in to change notification settings

cfuendev/espaciofisico-hermes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hermes

¿Qué?

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.

¿Por qué?

  • 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.

¿Deno?

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

Vale, ¿Cómo?

En deno

  1. Importa la librería en tu código
import { EspacioFisicoSchedule, EspacioFisicoScheduleEvent } from "https://raw.githubusercontent.com/cfuendesign/espaciofisico-hermes/mucho/mod.ts"
  1. 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étodo getScheduleObject 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

  1. 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)

Roadmap / TODOs

  • 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

Vainas que recomiendo leer si quieres hacer algo similar

About

Una chimba de librería para interactuar con info de horarios de la U. El Bosque

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published