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

@ -7,3 +7,10 @@ Said API requires an API key. More info [here](https://www.flightaware.com/comme
# Config.py :
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>