From debaf060110c13bb2f2fba22fd3a16d23e0239db Mon Sep 17 00:00:00 2001 From: Stefano Assenzo Date: Thu, 26 Jan 2023 17:06:43 +0000 Subject: [PATCH] Create simple table inteface with school time api --- app.py | 14 +- templates/orario/orario.html | 252 +++++++++++++++++++++++++++++++++++ 2 files changed, 262 insertions(+), 4 deletions(-) create mode 100644 templates/orario/orario.html diff --git a/app.py b/app.py index 794a813..7cc2545 100644 --- a/app.py +++ b/app.py @@ -1,10 +1,14 @@ from flask import Flask, render_template, request, session, jsonify, redirect +from dotenv import load_dotenv import requests +import urllib.request, json import pymongo import logging import bcrypt import sys import os +from urllib import request +from urllib.request import Request, urlopen logging.basicConfig( level=logging.INFO, @@ -30,9 +34,11 @@ def homepage(): @app.route('/orario') def orario(): logging.info("A user went up: Orario") - if 'username' in session: - return "You are logged in as " + session['username'] - #return render_template('html/orario.html') + url = "http://127.0.0.1:5000" + response = Request(url, headers={"User-Agent": "Mozilla/5.0"}) + webpage = urlopen(response).read() + dict = list(json.loads(webpage)) + return render_template('orario/orario.html', data=dict) @app.route('/calendario') def calendario(): @@ -80,4 +86,4 @@ def login(): if __name__ == '__main__': logging.info("Web server started!") - app.run() \ No newline at end of file + app.run(port=4999, debug=True) \ No newline at end of file diff --git a/templates/orario/orario.html b/templates/orario/orario.html new file mode 100644 index 0000000..efb1486 --- /dev/null +++ b/templates/orario/orario.html @@ -0,0 +1,252 @@ + + + + + + + + + + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + + + {% for i in data %} + + + + + + + {% endfor %} + +
LunedìMartedìMercoledìGiovedìVenerdìSabato
{{ i['School Subject']['Monday'][0]['Subject'] }}{{ i['School Subject']['Tuesday'][0]['Subject'] }}{{ i['School Subject']['Wednesday'][0]['Subject'] }}{{ i['School Subject']['Thursday'][0]['Subject'] }}{{ i['School Subject']['Friday'][0]['Subject'] }}{{ i['School Subject']['Saturday'][0]['Subject'] }}
{{ i['School Subject']['Monday'][0]['Teacher'] }}{{ i['School Subject']['Tuesday'][0]['Teacher'] }}{{ i['School Subject']['Wednesday'][0]['Teacher'] }}{{ i['School Subject']['Thursday'][0]['Teacher'] }}{{ i['School Subject']['Friday'][0]['Teacher'] }}{{ i['School Subject']['Saturday'][0]['Teacher'] }}
{{ i['School Subject']['Monday'][0]['Room'] }}{{ i['School Subject']['Tuesday'][0]['Room'] }}{{ i['School Subject']['Wednesday'][0]['Room'] }}{{ i['School Subject']['Thursday'][0]['Room'] }}{{ i['School Subject']['Friday'][0]['Room'] }}{{ i['School Subject']['Saturday'][0]['Room'] }}
{{ i['School Subject']['Monday'][1]['Subject'] }}{{ i['School Subject']['Tuesday'][1]['Subject'] }}{{ i['School Subject']['Wednesday'][1]['Subject'] }}{{ i['School Subject']['Thursday'][1]['Subject'] }}{{ i['School Subject']['Friday'][1]['Subject'] }}{{ i['School Subject']['Saturday'][1]['Subject'] }}
{{ i['School Subject']['Monday'][1]['Teacher'] }}{{ i['School Subject']['Tuesday'][1]['Teacher'] }}{{ i['School Subject']['Wednesday'][1]['Teacher'] }}{{ i['School Subject']['Thursday'][1]['Teacher'] }}{{ i['School Subject']['Friday'][1]['Teacher'] }}{{ i['School Subject']['Saturday'][1]['Teacher'] }}
{{ i['School Subject']['Monday'][1]['Room'] }}{{ i['School Subject']['Tuesday'][1]['Room'] }}{{ i['School Subject']['Wednesday'][1]['Room'] }}{{ i['School Subject']['Thursday'][1]['Room'] }}{{ i['School Subject']['Friday'][1]['Room'] }}{{ i['School Subject']['Saturday'][1]['Room'] }}
{{ i['School Subject']['Monday'][2]['Subject'] }}{{ i['School Subject']['Tuesday'][2]['Subject'] }}{{ i['School Subject']['Wednesday'][2]['Subject'] }}{{ i['School Subject']['Thursday'][2]['Subject'] }}{{ i['School Subject']['Friday'][2]['Subject'] }}{{ i['School Subject']['Saturday'][2]['Subject'] }}
{{ i['School Subject']['Monday'][2]['Teacher'] }}{{ i['School Subject']['Tuesday'][2]['Teacher'] }}{{ i['School Subject']['Wednesday'][2]['Teacher'] }}{{ i['School Subject']['Thursday'][2]['Teacher'] }}{{ i['School Subject']['Friday'][2]['Teacher'] }}{{ i['School Subject']['Saturday'][2]['Teacher'] }}
{{ i['School Subject']['Monday'][2]['Room'] }}{{ i['School Subject']['Tuesday'][2]['Room'] }}{{ i['School Subject']['Wednesday'][2]['Room'] }}{{ i['School Subject']['Thursday'][2]['Room'] }}{{ i['School Subject']['Friday'][2]['Room'] }}{{ i['School Subject']['Saturday'][2]['Room'] }}
{{ i['School Subject']['Monday'][3]['Subject'] }}{{ i['School Subject']['Tuesday'][3]['Subject'] }}{{ i['School Subject']['Wednesday'][3]['Subject'] }}{{ i['School Subject']['Thursday'][3]['Subject'] }}{{ i['School Subject']['Friday'][3]['Subject'] }}{{ i['School Subject']['Saturday'][3]['Subject'] }}
{{ i['School Subject']['Monday'][3]['Teacher'] }}{{ i['School Subject']['Tuesday'][3]['Teacher'] }}{{ i['School Subject']['Wednesday'][3]['Teacher'] }}{{ i['School Subject']['Thursday'][3]['Teacher'] }}{{ i['School Subject']['Friday'][3]['Teacher'] }}{{ i['School Subject']['Saturday'][3]['Teacher'] }}
{{ i['School Subject']['Monday'][3]['Room'] }}{{ i['School Subject']['Tuesday'][3]['Room'] }}{{ i['School Subject']['Wednesday'][3]['Room'] }}{{ i['School Subject']['Thursday'][3]['Room'] }}{{ i['School Subject']['Friday'][3]['Room'] }}{{ i['School Subject']['Saturday'][3]['Room'] }}
{{ i['School Subject']['Monday'][4]['Subject'] }}{{ i['School Subject']['Tuesday'][4]['Subject'] }}{{ i['School Subject']['Wednesday'][4]['Subject'] }}{{ i['School Subject']['Thursday'][4]['Subject'] }}{{ i['School Subject']['Friday'][4]['Subject'] }}{{ i['School Subject']['Saturday'][4]['Subject'] }}
{{ i['School Subject']['Monday'][4]['Teacher'] }}{{ i['School Subject']['Tuesday'][4]['Teacher'] }}{{ i['School Subject']['Wednesday'][4]['Teacher'] }}{{ i['School Subject']['Thursday'][4]['Teacher'] }}{{ i['School Subject']['Friday'][4]['Teacher'] }}{{ i['School Subject']['Saturday'][4]['Teacher'] }}
{{ i['School Subject']['Monday'][4]['Room'] }}{{ i['School Subject']['Tuesday'][4]['Room'] }}{{ i['School Subject']['Wednesday'][4]['Room'] }}{{ i['School Subject']['Thursday'][4]['Room'] }}{{ i['School Subject']['Friday'][4]['Room'] }}{{ i['School Subject']['Saturday'][4]['Room'] }}
{{ i['School Subject']['Monday'][5]['Subject'] }}{{ i['School Subject']['Tuesday'][5]['Subject'] }}{{ i['School Subject']['Wednesday'][5]['Subject'] }}{{ i['School Subject']['Thursday'][5]['Subject'] }}{{ i['School Subject']['Friday'][5]['Subject'] }}{{ i['School Subject']['Saturday'][5]['Subject'] }}
{{ i['School Subject']['Monday'][5]['Teacher'] }}{{ i['School Subject']['Tuesday'][5]['Teacher'] }}{{ i['School Subject']['Wednesday'][5]['Teacher'] }}{{ i['School Subject']['Thursday'][5]['Teacher'] }}{{ i['School Subject']['Friday'][5]['Teacher'] }}{{ i['School Subject']['Saturday'][5]['Teacher'] }}
{{ i['School Subject']['Monday'][5]['Room'] }}{{ i['School Subject']['Tuesday'][5]['Room'] }}{{ i['School Subject']['Wednesday'][5]['Room'] }}{{ i['School Subject']['Thursday'][5]['Room'] }}{{ i['School Subject']['Friday'][5]['Room'] }}{{ i['School Subject']['Saturday'][5]['Room'] }}
{{ i['School Subject']['Monday'][6]['Subject'] }}{{ i['School Subject']['Tuesday'][6]['Subject'] }}{{ i['School Subject']['Wednesday'][6]['Subject'] }}{{ i['School Subject']['Thursday'][6]['Subject'] }}{{ i['School Subject']['Friday'][6]['Subject'] }}{{ i['School Subject']['Saturday'][6]['Subject'] }}
{{ i['School Subject']['Monday'][6]['Teacher'] }}{{ i['School Subject']['Tuesday'][6]['Teacher'] }}{{ i['School Subject']['Wednesday'][6]['Teacher'] }}{{ i['School Subject']['Thursday'][6]['Teacher'] }}{{ i['School Subject']['Friday'][6]['Teacher'] }}{{ i['School Subject']['Saturday'][6]['Teacher'] }}
{{ i['School Subject']['Monday'][6]['Room'] }}{{ i['School Subject']['Tuesday'][6]['Room'] }}{{ i['School Subject']['Wednesday'][6]['Room'] }}{{ i['School Subject']['Thursday'][6]['Room'] }}{{ i['School Subject']['Friday'][6]['Room'] }}{{ i['School Subject']['Saturday'][6]['Room'] }}
{{ i['School Subject']['Monday'][7]['Subject'] }}{{ i['School Subject']['Tuesday'][7]['Subject'] }}{{ i['School Subject']['Wednesday'][7]['Subject'] }}{{ i['School Subject']['Thursday'][7]['Subject'] }}{{ i['School Subject']['Friday'][7]['Subject'] }}{{ i['School Subject']['Saturday'][7]['Subject'] }}
{{ i['School Subject']['Monday'][7]['Teacher'] }}{{ i['School Subject']['Tuesday'][7]['Teacher'] }}{{ i['School Subject']['Wednesday'][7]['Teacher'] }}{{ i['School Subject']['Thursday'][7]['Teacher'] }}{{ i['School Subject']['Friday'][7]['Teacher'] }}{{ i['School Subject']['Saturday'][7]['Teacher'] }}
{{ i['School Subject']['Monday'][7]['Room'] }}{{ i['School Subject']['Tuesday'][7]['Room'] }}{{ i['School Subject']['Wednesday'][7]['Room'] }}{{ i['School Subject']['Thursday'][7]['Room'] }}{{ i['School Subject']['Friday'][7]['Room'] }}{{ i['School Subject']['Saturday'][7]['Room'] }}
+ \ No newline at end of file