diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-05-31 08:17:26 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-05-31 08:17:26 -0500 |
| commit | e344a5e375fc3ffaf8ff26251f5370826a6e34e7 (patch) | |
| tree | d383808f38ffce7b0ebd3a203e04c8d797a69180 /src/util | |
| parent | 3e31f5fea563a6d8e0092e67915739f82006b178 (diff) | |
Add CSCE 120, 331, add `assigned` to db file for labs, formatting
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/parser.ts | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/util/parser.ts b/src/util/parser.ts index 7f2a8b1..844f87d 100644 --- a/src/util/parser.ts +++ b/src/util/parser.ts @@ -38,7 +38,8 @@ interface DatabaseFile { end: number }, building: string, - room: string + room: string, + assigned: boolean }[], peerTeachers: { id: number, @@ -66,7 +67,7 @@ export function parsePTSchedule(schedule: string) { const lines = schedule.split("\n").filter(line => line.trim()); const nameLine = lines.find(line => line.match(namePattern)); - if(nameLine === undefined) { + if (nameLine === undefined) { throw new PeerTeacherImportError(`No peer teacher in schedule`); } @@ -81,7 +82,7 @@ export function parsePTSchedule(schedule: string) { end = end.replace(":", ""); return new EventInfo(days, start, end); }); - + peerTeacher.events = events; return peerTeacher; } @@ -92,19 +93,19 @@ export function parsePTSchedule(schedule: string) { * @returns An array of labs */ export function parseLabSchedule(schedule: LabSchedule) { - const taughtCourses = ['110', '111', '121', '206', '221', '312', '313', '315']; + const taughtCourses = ['110', '111', '120', '121', '206', '221', '312', '313', '315', '331']; const results: Lab[] = []; const courses = schedule.data; - for(const course of courses) { - if(!taughtCourses.includes(course.courseNumber) || course.sectionAttributes[0].description === "McAllen") { + for (const course of courses) { + if (!taughtCourses.includes(course.courseNumber) || course.sectionAttributes[0].description === "McAllen") { continue; } - for(const meeting of course.meetingsFaculty) { + for (const meeting of course.meetingsFaculty) { const { meetingTime } = meeting; - if(meetingTime.meetingType !== "LAB") { + if (meetingTime.meetingType !== "LAB") { continue; } @@ -118,14 +119,14 @@ export function parseLabSchedule(schedule: LabSchedule) { const start = meetingTime.beginTime === null ? -1 : meetingTime.beginTime; const end = meetingTime.endTime === null ? -1 : meetingTime.endTime; const { courseNumber, sequenceNumber } = course; - const { building, room} = meetingTime; + const { building, room } = meetingTime; results.push( new Lab( - courseNumber, - sequenceNumber, - new EventInfo(days, start, end), - building, + courseNumber, + sequenceNumber, + new EventInfo(days, start, end), + building, room ) ); |
