aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dbparse.js4
-rw-r--r--projectshifts.txt121
-rw-r--r--server.js7
3 files changed, 127 insertions, 5 deletions
diff --git a/dbparse.js b/dbparse.js
index ec2d434..5f495e5 100644
--- a/dbparse.js
+++ b/dbparse.js
@@ -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
diff --git a/server.js b/server.js
index d92a8eb..3f78fb3 100644
--- a/server.js
+++ b/server.js
@@ -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", "");