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  | 
