Create simple table inteface with school time api

This commit is contained in:
Stefano Assenzo 2023-01-26 17:06:43 +00:00 committed by GitHub
parent 5c4b983e0e
commit debaf06011
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 262 additions and 4 deletions

14
app.py
View File

@ -1,10 +1,14 @@
from flask import Flask, render_template, request, session, jsonify, redirect from flask import Flask, render_template, request, session, jsonify, redirect
from dotenv import load_dotenv
import requests import requests
import urllib.request, json
import pymongo import pymongo
import logging import logging
import bcrypt import bcrypt
import sys import sys
import os import os
from urllib import request
from urllib.request import Request, urlopen
logging.basicConfig( logging.basicConfig(
level=logging.INFO, level=logging.INFO,
@ -30,9 +34,11 @@ def homepage():
@app.route('/orario') @app.route('/orario')
def orario(): def orario():
logging.info("A user went up: Orario") logging.info("A user went up: Orario")
if 'username' in session: url = "http://127.0.0.1:5000"
return "You are logged in as " + session['username'] response = Request(url, headers={"User-Agent": "Mozilla/5.0"})
#return render_template('html/orario.html') webpage = urlopen(response).read()
dict = list(json.loads(webpage))
return render_template('orario/orario.html', data=dict)
@app.route('/calendario') @app.route('/calendario')
def calendario(): def calendario():
@ -80,4 +86,4 @@ def login():
if __name__ == '__main__': if __name__ == '__main__':
logging.info("Web server started!") logging.info("Web server started!")
app.run() app.run(port=4999, debug=True)

View File

@ -0,0 +1,252 @@
<table>
<tr>
<th>Lunedì</th>
<th>Martedì</th>
<th>Mercoledì</th>
<th>Giovedì</th>
<th>Venerdì</th>
<th>Sabato</th>
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][0]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][0]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][0]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][0]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][0]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][0]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][0]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][0]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][0]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][0]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][0]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][0]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][0]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][0]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][0]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][0]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][0]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][0]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][1]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][1]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][1]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][1]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][1]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][1]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][1]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][1]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][1]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][1]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][1]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][1]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][1]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][1]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][1]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][1]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][1]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][1]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][2]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][2]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][2]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][2]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][2]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][2]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][2]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][2]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][2]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][2]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][2]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][2]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][2]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][2]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][2]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][2]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][2]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][2]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][3]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][3]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][3]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][3]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][3]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][3]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][3]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][3]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][3]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][3]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][3]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][3]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][3]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][3]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][3]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][3]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][3]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][3]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][4]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][4]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][4]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][4]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][4]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][4]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][4]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][4]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][4]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][4]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][4]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][4]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][4]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][4]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][4]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][4]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][4]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][4]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][5]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][5]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][5]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][5]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][5]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][5]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][5]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][5]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][5]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][5]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][5]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][5]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][5]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][5]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][5]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][5]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][5]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][5]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][6]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][6]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][6]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][6]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][6]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][6]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][6]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][6]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][6]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][6]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][6]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][6]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][6]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][6]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][6]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][6]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][6]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][6]['Room'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][7]['Subject'] }}</td>
<td>{{ i['School Subject']['Tuesday'][7]['Subject'] }}</td>
<td>{{ i['School Subject']['Wednesday'][7]['Subject'] }}</td>
<td>{{ i['School Subject']['Thursday'][7]['Subject'] }}</td>
<td>{{ i['School Subject']['Friday'][7]['Subject'] }}</td>
<td>{{ i['School Subject']['Saturday'][7]['Subject'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][7]['Teacher'] }}</td>
<td>{{ i['School Subject']['Tuesday'][7]['Teacher'] }}</td>
<td>{{ i['School Subject']['Wednesday'][7]['Teacher'] }}</td>
<td>{{ i['School Subject']['Thursday'][7]['Teacher'] }}</td>
<td>{{ i['School Subject']['Friday'][7]['Teacher'] }}</td>
<td>{{ i['School Subject']['Saturday'][7]['Teacher'] }}</td>
{% endfor %}
</tr>
<tr>
{% for i in data %}
<td>{{ i['School Subject']['Monday'][7]['Room'] }}</td>
<td>{{ i['School Subject']['Tuesday'][7]['Room'] }}</td>
<td>{{ i['School Subject']['Wednesday'][7]['Room'] }}</td>
<td>{{ i['School Subject']['Thursday'][7]['Room'] }}</td>
<td>{{ i['School Subject']['Friday'][7]['Room'] }}</td>
<td>{{ i['School Subject']['Saturday'][7]['Room'] }}</td>
{% endfor %}
</tr>
</table>