File tree Expand file tree Collapse file tree 3 files changed +19
-0
lines changed
examples/iut/cs/timetable
src/iut/cs/timetable/online Expand file tree Collapse file tree 3 files changed +19
-0
lines changed File renamed without changes.
Original file line number Diff line number Diff line change 1+ import { OnlineTimetable , TimetableYear } from "unilim/iut/cs/timetable" ;
2+
3+ const last = await OnlineTimetable . getLatestTimetableEntry ( TimetableYear . A1 ) ;
4+ const timetable = await last . getTimetable ( ) ;
5+
6+ console . dir ( timetable , { depth : Infinity } ) ;
Original file line number Diff line number Diff line change 11import type { TimetableYear } from "../models/TimetableYear" ;
2+ import type { Timetable } from "../parser" ;
23import { DateTime } from "luxon" ;
4+ import { HttpRequest , send } from "schwi" ;
5+ import { getTimetableFromBuffer } from "../parser" ;
36import { DATE_TIME_OPTIONS } from "../utils/date" ;
47import { OnlineTimetable } from "./OnlineTimetable" ;
58
@@ -45,4 +48,14 @@ export class OnlineTimetableFileEntry {
4548 this . fromYear = fromYear ;
4649 this . url = new URL ( `${ OnlineTimetable . HOST } /${ fromYear } /${ fileName } ` ) ;
4750 }
51+
52+ public async getTimetable ( ) : Promise < Timetable > {
53+ const request = new HttpRequest . Builder ( this . url )
54+ . build ( ) ;
55+
56+ const response = await send ( request ) ;
57+ const buffer = await response . toArrayBuffer ( ) ;
58+
59+ return getTimetableFromBuffer ( buffer ) ;
60+ }
4861}
You can’t perform that action at this time.
0 commit comments