diff options
author | JoelHMikael <joel.h.kronqvist@gmail.com> | 2022-01-13 09:36:07 +0200 |
---|---|---|
committer | JoelHMikael <joel.h.kronqvist@gmail.com> | 2022-01-13 09:36:07 +0200 |
commit | 1a1b117cc9eae2cc2ecfb3695bebe21daf08741b (patch) | |
tree | 1c4173b746e9b8af4bc0bd6e7ded34ad3f365100 | |
parent | 21e79dcc1eabebfd661a2fd38681348ae9428c4e (diff) | |
download | LYLLRuoka-1a1b117cc9eae2cc2ecfb3695bebe21daf08741b.tar.gz LYLLRuoka-1a1b117cc9eae2cc2ecfb3695bebe21daf08741b.zip |
Made the parsing more inclusive
-rw-r--r-- | dbparse.js | 4 | ||||
-rw-r--r-- | projectshifts.txt | 121 | ||||
-rw-r--r-- | server.js | 7 |
3 files changed, 127 insertions, 5 deletions
@@ -167,7 +167,7 @@ async function parseDay(data, day, DB) async function writeShifts(data, DB) { - weekdays = ["MAANANTAISIN", "TIISTAISIN", "KESKIVIIKKOISIN", "TORSTAISIN", "PERJANTAISIN"]; + weekdays = ["MAANANTAI", "TIISTAI", "KESKIVIIKKO", "TORSTAI", "PERJANTAI"]; let deletions = Promise.all([ DB.query_raw("DELETE FROM shifts"), DB.query_raw("DELETE FROM shiftnames") @@ -178,7 +178,7 @@ async function writeShifts(data, DB) for (let day = 0; day < weekdays.length; day++) { // find the start of the shifts of the day - i = getNextChar(data, "\n", findExpression(data, weekdays[day], i)); + i = getNextChar(data, "\n", findExpression(data, weekdays[day], i)) + 1; // find the end of the shifts of the day let end = [ diff --git a/projectshifts.txt b/projectshifts.txt new file mode 100644 index 0000000..89e2965 --- /dev/null +++ b/projectshifts.txt @@ -0,0 +1,121 @@ +MAANANTAI 10.1.2022 + + + +RUOKAILUVUORO I: ruokailu klo 10.50 – 11.30, oppitunti klo 11.40 – 13.00 + +LI16 ANSA, KU61 REOJ, MU101 MAMY, MU111 MAMY, FY51 JUMA, UE26 JSAL, MA84 RIHO, RB21 SASA, EA97 VIHU, FD91 MASI ja KAHDEN TUTKINNON OPINNOT 1., 2. ja 3. VUOSITASON RYHMÄT + + + +RUOKAILUVUORO II: ruokailu klo 11.40 – 12.20, oppitunti klo 11.00 – 11.40 ja klo 12.20 – 13.00 + +PS21 TEKE, BI42 HEIH, HI62 JUSA, EA55 ANLE, FY82 SALE, PS113 SATU, HI33 JAJU ja RB92 MAOI + + + +RUOKAILUVUORO III: ruokailu klo 12.20 – 13.00, oppitunti klo 11.00 – 12.20 + +BI24 LAMI, ÄI94 HAPA, LI11 JUHO, ÄI23+ÄI33 TUTA, HI14 HEAH, YH15 ALMA, YH13 ALMA ja ENA27 SABE + + + + + +TIISTAI 11.1.2022 + + + +RUOKAILUVUORO I: ruokailu klo 10.50 – 11.30, oppitunti klo 11.40 – 13.00 + +LT12 ANSA, UE71 SATU, ET71 SATU, ÄI41 TUTA, KU131 REOJ, MKU1 MAOI, BI103 PAHO, FY81 JUMA, ÄI93 MIAU, PS112 JSAL, HI92 JUSA, PC91 VIHU ja PD91 VIHU + + + +RUOKAILUVUORO II: ruokailu klo 11.40 – 12.20, oppitunti klo 11.00 – 11.40 ja klo 12.20 – 13.00 + +ENA24 ANLE, MAA24 MATI, MAB23 ESRI, MAA25 SALE, MA83 SAKO ja FI26 TEKE + + + +RUOKAILUVUORO III: ruokailu klo 12.20 – 13.00, oppitunti klo 11.00 – 12.20 + +LI13 JUHO, ÄI21 + ÄI31 VETU, RB42 ANSU, EA102 MASI, HI24 HEAH ja EA57 SABE + + + + + +KESKIVIIKKO 12.1.2022 + + + +RUOKAILUVUORO I: ruokailu klo 10.50 – 11.30, oppitunti klo 11.40 – 13.00 + +UE21 JUNU, LI71 JUHO, LP71 JUHO, LT71 JUHO, ÄI26 + ÄI36 TUTA, ÄI21 TUTA, ÄI25 + ÄI35 MIAU, MAA21 JUMA, MAA22 SAKO ja MAA23 RIHO + + + +RUOKAILUVUORO II: ruokailu klo 11.40 – 12.20, oppitunti klo 11.00 – 11.40 ja klo 12.20 – 13.00 + +BI32 HEIH, RB43 MAOI, HI71 JUSA, FY52 ESRI, EA56 KAHU, MU23 MAMY, RB131 ANSU ja RA131 ANSU + + + +RUOKAILUVUORO III: ruokailu klo 12.20 – 13.00, oppitunti klo 11.00 – 12.20 + +HI41 JAJU, GE102 PAHO, KE62 SAHE, YH53 HEAH, TE42 ANSA, UE61 SATU ja ÄI97 VETU + + + + + +TORSTAI 13.1.2022 + + + +RUOKAILUVUORO I: ruokailu klo 10.50 – 11.30, oppitunti klo 11.40 – 13.00 + +LI13 JUHO, ÄI41 TUTA, ÄI93 MIAU, LI12 ANSA, ÄI21 + ÄI31 VETU, ENA24 ANLE, MAA24 MATI ja MAA25 SALE + + + +RUOKAILUVUORO II: ruokailu klo 11.40 – 12.20, oppitunti klo 11.00 – 11.40 ja klo 12.20 – 13.00 + +MA83 SAKO, FI26 TEKE, UE71 SATU, ET71 SATU, KU131 REOJ, MKU1 MAOI, BI103 PAHO, FY81 JUMA ja + +MAB23 ESRI + + + +RUOKAILUVUORO III: ruokailu klo 12.20 – 13.00, oppitunti klo 11.00 – 12.20 + +PS112 JSAL, HI92 JUSA, PC91 VIHU, PD91 VIHU, RB42 ANSU, EA102 MASI, HI24 HEAH ja EA57 SABE + + + + + +PERJANTAI 14.1.2022 + + + +RUOKAILUVUORO I: ruokailu klo 10.50 – 11.30, oppitunti klo 11.40 – 13.00 + +LT24 ANSA, LP23 JUHO, ÄI95 TUTA, ENA21 MASI, ENA22 KAHU, ENA25 VIHU, ÄI24 VETU ja ÄI34 VETU + + + +RUOKAILUVUORO II: ruokailu klo 11.40 – 12.20, oppitunti klo 11.00 – 11.40 ja klo 12.20 – 13.00 + +MA81 MATI, EA54 ANLE, YH36 HEAH, BI27 LAMI, MB54 JOTO, BI13 PAHO, BI14 PAHO ja ÄI71 HAPA + + + +RUOKAILUVUORO III: ruokailu klo 12.20 – 13.00, oppitunti klo 11.00 – 12.20 + +UE23 ALMA, SC91 SABE, FY112 SALE, MB94 SAKO, HI34 JUSA, GE16 HEIH, GE12 HEIH ja MU17 MAMY + + + +
\ No newline at end of file @@ -34,6 +34,7 @@ async function init() // get the MySQL DB connection const SQLDB = new SQL_DBS.Database(JSON.parse(dbcredentials)); + buildDB(SQLDB, "./projectshifts.txt"); // get the food "database" const foods = [foodsThisWeek, foodsNextWeek]; @@ -280,11 +281,11 @@ function build_replace(s, dict) // Run this if you want to build the database from text files -async function buildDB(DB) +async function buildDB(SQLDB, shiftfile = "./shifts.txt", classfile = "./classes.txt") { let [shiftCont, classCont] = await Promise.all([ - openFile("./shifts.txt"), - openFile("./classes.txt") + openFile(shiftfile), + openFile(classfile) ]); shiftCont = shiftCont.toString("utf-8").replaceAll("\r", ""); // \r because of the \r\n newline on windows which creates problems classCont = classCont.toString("utf-8").replaceAll("\r", ""); |