first try at flask

This commit is contained in:
Arnold Dechamps 2024-03-20 01:56:43 +01:00
parent 2b695214ca
commit dbc4ce3229
No known key found for this signature in database
GPG key ID: AE66543374E41C89
4 changed files with 50 additions and 2 deletions

View file

@ -5,7 +5,7 @@ import config
import requests import requests
def main(): def grabber():
""" """
Main function to pull data from flightaware API. Mostly flightaware code with overhead. Will modify if needed Main function to pull data from flightaware API. Mostly flightaware code with overhead. Will modify if needed
:return: raw data :return: raw data
@ -27,7 +27,7 @@ def main():
if __name__ == '__main__': if __name__ == '__main__':
departures = main() departures = grabber()
name = "unknown" name = "unknown"
operator = "unknown" operator = "unknown"
scheduled_off = "unknown" scheduled_off = "unknown"

19
server.py Normal file
View file

@ -0,0 +1,19 @@
"""
This piece of code was written by myself. Supposed to be a frontend for a web-page that will run on a raspi in kiosk mode
"""
import datapull
from flask import Flask, render_template
from config import AIRPORT as airport
app = Flask(__name__)
@app.route("/")
def hello_world():
rawdata = datapull.grabber()
return render_template('screen.html', airport=airport, data=rawdata)
@app.route("/style.css")
def style():
with open("static/style.css", "r") as f:
return f.read(), 200, {'Content-Type': 'text/css; charset=utf-8'}

0
static/style.css Normal file
View file

29
templates/screen.html Normal file
View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ airport }} Departure Schedule</title>
</head>
<body>
<table>
<tr>
<th>Flight</th>
<th>Time</th>
<th>Delay</th>
<th>Airline</th>
<th>Destination</th>
<th>Remarks</th>
</tr>
{% for flight in data%}
<tr>
<td>{{ flight["ident"] }}</td>
<td>{{ flight["scheduled_off"] }}</td>
<td>{{ flight["departure_delay"] }}</td>
<td>{{ flight["operator"] }}</td>
<td>{{ flight["destination"]["name"] }}</td>
<td>{{ flight["status"] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>