diff options
author | JoelHMikael <joel.h.kronqvist@gmail.com> | 2021-11-22 18:14:19 +0200 |
---|---|---|
committer | JoelHMikael <joel.h.kronqvist@gmail.com> | 2021-11-22 18:14:19 +0200 |
commit | 0925b5b6407e6464c738ecf98eb5b9a612a9b810 (patch) | |
tree | 09f0e95f9bb2686352c61549b3e96abd6223c68f | |
parent | b16b58a24bdd20c40ecbc53fc07d84547825fc16 (diff) | |
download | LYLLRuoka-0925b5b6407e6464c738ecf98eb5b9a612a9b810.tar.gz LYLLRuoka-0925b5b6407e6464c738ecf98eb5b9a612a9b810.zip |
Made server
It seems to work. All other things are in progress.
-rw-r--r-- | 404/index.html | 12 | ||||
-rw-r--r-- | index.css | 4 | ||||
-rw-r--r-- | index.html | 5 | ||||
-rw-r--r-- | server.js | 143 | ||||
-rw-r--r-- | shifts.txt | 184 |
5 files changed, 347 insertions, 1 deletions
diff --git a/404/index.html b/404/index.html new file mode 100644 index 0000000..ea9660a --- /dev/null +++ b/404/index.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>Page not found</title> + <link href="/index.css" rel="stylesheet" type="text/css"> + </head> + <body> + <h1>404: Page not found at \(path\).</h1> + <p>):</p> + </body> +</html> diff --git a/index.css b/index.css new file mode 100644 index 0000000..8956c1a --- /dev/null +++ b/index.css @@ -0,0 +1,4 @@ +body { + background: black; + color: white; +} @@ -1,11 +1,14 @@ <!DOCTYPE html> <html> <head> + <meta charset="utf-8"> <title>Food-app</title> + <link href="/index.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Food-app</h1> - <form method="POST"> + <p>\(result\)</p> + <form method="GET"> <label for="index">Abbreviation of teacher or course:</label> <br> <input type="text" name="index" placeholder="sahe // ÄI1.2"> diff --git a/server.js b/server.js new file mode 100644 index 0000000..9d641eb --- /dev/null +++ b/server.js @@ -0,0 +1,143 @@ +const http = require("http"); +const fs = require("fs"); +const url = require("url"); + +mainPage = "./index.html"; +allowedPaths = [mainPage, "./index.css"]; +path404 = "./404/index.html"; + +shifts = [ + //1: + "Ruokailuvuoro 1", + //2: + "Ruokailuvuoro 2", + //3: + "Ruokailuvuoro 3" +]; + + +http.createServer((req, res) => +{ + let q = url.parse(req.url, true); //true? + let path = "." + q.pathname; + if (path == "./") + path = "./index.html"; + + console.log(path); + + if (!allowedPaths.includes(path)) + path = path404; + + switch(path) + { + case mainPage: + buildMain(q.query, path).then( + (data) => + { + res.write(data); + res.end(); + } + ); + break; + case path404: + build404(path, q.pathname).then( + data => + { + res.write(data); + res.end(); + } + ); + break; + default: + buildDefault(path).then( + data => + { + res.write(data); + res.end(); + } + ); + } +}).listen(8080) + +function openFile(path) +{ + return new Promise((resolve, reject) => + { + fs.readFile(path, (err, data) => + { + if (err) + reject(err); + resolve(data); + return data; + }) + }); +} + +function buildMain(query, path) +{ + return new Promise((resolve, reject) => + { + openFile(path).then( + data => + { + data_string = data.toString("utf-8"); + if (query.index === undefined) + resolve(data_string.replace("\\(result\\)", "")); + resolve(data_string.replace("\\(result\\)", shifts[parseshift(query) - 1])); + } + ); + }); +} + + +function build404(path, attemptpath) +{ + return new Promise((resolve, reject) => + { + openFile(path).then( + data => + { + data_string = data.toString("utf-8"); + resolve(data_string.replace("\\(path\\)", attemptpath)); + } + ); + }); +} + +function buildDefault(path) +{ + return new Promise((resolve, reject) => + { + openFile(path).then( + data => + { + resolve(data.toString("utf-8")); + } + ); + }); +} + +function parseshift(index) +{ + //get index type + is_teacher = isNaN(parseInt(index[index.length - 1])); + is_course = !is_teacher; + //read shiftfile + openFile("shifts.txt").then( + data => {} + ); + //iterate over lines, search for day + //iterate shifts for course / teacher + //return the shift number + return 1; +} + +function getCharAmount(s, c) +{ + let n = 0; + for (let c_i = 0; c_i < s.length; c_i++) + { + n += +(s[c_i] === c); + } + return n; +} diff --git a/shifts.txt b/shifts.txt new file mode 100644 index 0000000..b9ee91e --- /dev/null +++ b/shifts.txt @@ -0,0 +1,184 @@ +RUOKAILUVUOROT JA OPPITUNTI 4.10.2021 ALKAEN + + + +MAANANTAISIN + + + +RUOKAILUVUORO I klo 10.50 – 11.15, välitunti klo 11.15 - 11.40, oppitunti klo 11.40 – 13.00 + +TE11 JUHO, GE21 PAHO, EA112 ANLE, MA72 JUMA ja KAHDEN TUTKINNON OPINTOJEN 1. VUOSITASON RYHMÄT + + + +RUOKAILUVUORO II klo 11.15 – 11.40, välitunti klo 10.50 - 11.15, oppitunti klo 11.40 – 13.00 + +MA141 SAKO, ÄI82 MIAU, ÄI63 TUTA, GE42 MAME, KE82 SALE, PS53 SATU ja KAHDEN TUTKINNON OPINNOT 2. ja 3. VUOSITASON RYHMÄT + + + +RUOKAILUVUORO III klo 11.40 – 12.05, välitunti klo 10.50 - 11.00 ja klo 12.05 - 12.20, oppitunti klo 11.00 – 11.40 ja 12.20 - 13.00 + +MB42 SAHE, YH25 JAJU, RB46 ANSU ja MB83 MATI + + + +RUOKAILUVUORO IV klo 12.05 – 12.30, välitunti klo 10.50 - 11.00 ja klo 12.50 - 13.20, oppitunti klo 11.00 – 12.00 ja 12.30 - 12.50 + +BI14 LAMI, BI12 LAMI, ENA27 SABE, RB37 KAHU, EA48 VIHU, FD41 MASI ja FI31 KAMA + + + +RUOKAILUVUORO V klo 12.25 – 12.50, välitunti klo 10.50 - 11.05 ja klo 12.50 - 13.20, oppitunti klo 11.05 – 12.25 + +AT12 RIHO, AT13 ESRI, RB62 SASA, KU15 REOJ ja OP16 PIKS + + + + + +TIISTAISIN + + + +RUOKAILUVUORO I klo 10.50 – 11.15, välitunti klo 11.15 - 11.30, oppitunti klo 11.30 – 12.50 + +MA111 MATI, ÄI62 HAPA, KU41 REOJ, MA73 SAKO ja PS82 JUNU + + + +RUOKAILUVUORO II klo 11.20 – 11.45, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 - 11.20 ja klo 11.50 – 12.50 + +RB41 ANSU, BI41 PAHO, UE27 SATU, RA41 SASA ja UE13 ALMA + + +RUOKAILUVUORO III klo 11.40 – 12.05, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 – 11.40 ja klo 12.10 - 12.50 + +RB44 MAOI, HI31 JUSA, MA142 ESRI, KE81 SALE ja PS51 KAMA + + + +RUOKAILUVUORO IV klo 12.05 – 12.30, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 – 12.00 ja 12.30 - 12.50 + +TE14 ANSA, TE12 ANSA, ENA25 VIHU, BI16 MAME, BI13 MAME ja TE17 JUHO + + + +RUOKAILUVUORO V klo 12.25 – 12.50, välitunti klo 10.50 - 11.05, oppitunti klo 11.05 – 12.25 + +AT11 RIHO, FY12 JUMA, MB84 OLNU, ÄI85 TUTA ja MU41 MAMY + + + + + +KESKIVIIKKOISIN + + + +RUOKAILUVUORO I klo 10.50 – 11.15, välitunti klo 11.15 - 11.40, oppitunti klo 11.40 – 13.00 + +LP91 JUHO, LT91 ANSA, ÄI84 HAPA, AT14 ESRI ja AT16 RIHO + + + +RUOKAILUVUORO II klo 11.15 – 11.40, välitunti klo 10.50 - 11.15, oppitunti klo 11.40 – 13.00 + +GE61 MAME, HI32 HEAH, ÄI44 VETU, MB63 SAHE, RB82 MAOI ja UE51 SATU + + + +RUOKAILUVUORO III klo 11.40 – 12.05, välitunti klo 10.50 - 11.00 ja klo 12.05 - 12.20, oppitunti klo 11.00 – 11.40 ja 12.20 - 13.00 + +KE33 SAKO, SC51 SABE, RB35 ANSU, EA46 KAHU ja HI27 JAJU + + + +RUOKAILUVUORO IV klo 12.05 – 12.30, välitunti klo 10.50 - 11.00 ja klo 12.50 - 13.20, oppitunti klo 11.00 – 12.00 ja 12.30 - 12.50 + +ENA21 MASI, KE13 SALE, PS15 ALMA, PS12 ALMA, MA143 MATI ja PS52 JSAL + + + +RUOKAILUVUORO V klo 12.25 – 12.50, välitunti klo 10.50 - 11.05 ja klo 12.50 - 13.20, oppitunti klo 11.05 – 12.25 + +OPO12 KIIK, OPO17 PIKS, EA51 ANLE ja ÄI61 TUTA + + + + + +TORSTAISIN + + + +RUOKAILUVUORO I klo 10.50 – 11.15, välitunti klo 11.15 - 11.30, oppitunti klo 11.30 – 12.50 + +LP22 JUHO, PS71 KAMA, ÄI48 HAPA, ÄI86 VETU ja ÄI65 MIAU + + + +RUOKAILUVUORO II klo 11.20 – 11.45, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 - 11.20 ja klo 11.50 – 12.50 + +MA74 RIHO, YH42 JUSA, RB72 MAOI, ja MB64 SAHE + + + +RUOKAILUVUORO III klo 11.40 – 12.05, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 – 11.40 ja klo 12.10 - 12.50 + +ENA24 ANLE, ja PS17 SATU, GE31 PAHO, SC101 SABE, MB43 JOTO, PC41 VIHU ja PD51 VIHU + + + +RUOKAILUVUORO IV klo 12.05 – 12.30, välitunti klo 10.50 - 11.00, oppitunti klo 11.00 – 12.00 ja 12.30 - 12.50 + +ENA22 KAHU, FI13 ALMA, HI15 HEAH, HI12 HEAH ja FY72 JUMA + + + +RUOKAILUVUORO V klo 12.25 – 12.50, välitunti klo 10.50 - 11.05, oppitunti klo 11.05 – 12.25 + +KU11 REOJ, LT23 ANSA, MU16 MAMY, MU14 MAMY ja BI23 MAME + + + + + +PERJANTAISIN + + + +RUOKAILUVUORO I klo 10.50 – 11.15, välitunti klo 11.15 - 11.40, oppitunti klo 11.40 – 13.00 + +OPO13 KIIK, OPO15 PIKS, ET21 ALMA, RA111 MAOI, RB111 MAOI, TE32 ANSA, FY111 JUMA ja PC81 VIHU + + + +RUOKAILUVUORO II klo 11.15 – 11.40, välitunti klo 10.50 - 11.15, oppitunti klo 11.40 – 13.00 + +TE22 JUHO, RB71 KAHU, AT17 RIHO ja MB82 JOTO + + + +RUOKAILUVUORO III klo 11.40 – 12.05, välitunti klo 10.50 - 11.00 ja klo 12.05 - 12.20, oppitunti klo 11.00 – 11.40 ja 12.20 - 13.00 + +MA71 MATI, MB41 ESRI, EA44 ANLE ja BI26 PAHO + + + +RUOKAILUVUORO IV klo 12.05 – 12.30, välitunti klo 10.50 - 11.00 ja klo 12.50 - 13.20, oppitunti klo 11.00 – 12.00 ja 12.30 - 12.50 + +FI11 JSAL, FI12 JSAL, PS14 KAMA, ENA26 SABE ja HI25 HEAH + + + +RUOKAILUVUORO V klo 12.25 – 12.50, välitunti klo 10.50 - 11.05 ja klo 12.50 - 13.20, oppitunti klo 11.05 – 12.25 + +MU12 MAMY, MU13 MAMY, KE32 SALE, ÄI83 MIAU, FD81 MASI ja ÄI67 VETU + + + + + +
\ No newline at end of file |