Merge pull request #3 from altf4arnold/flasktry

Flask
This commit is contained in:
Arnold Dechamps 2024-03-20 02:07:36 +01:00 committed by GitHub
commit 30bbaca806
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 61 additions and 3 deletions

View file

@ -6,4 +6,11 @@ This program uses the API of Flightaware.
Said API requires an API key. More info [here](https://www.flightaware.com/commercial/aeroapi)
# Config.py :
The example file needs to be copied as config.py. There, you can configure the API key and airport that interests you.
The example file needs to be copied as config.py. There, you can configure the API key and airport that interests you.
# datapull.py :
This file will pull the data from flightaware's server and print it on the terminal
# Flask :
To start flask, ``flask run``
You can then go on ``https://127.0.0.1:5000``

21
app.py Normal file
View file

@ -0,0 +1,21 @@
"""
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'}

View file

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

0
static/style.css Normal file
View file

30
templates/screen.html Normal file
View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<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>