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", "");  | 
