converts from UTC-TIME to Local Airport time (based on airport info from API)
This commit is contained in:
parent
30bbaca806
commit
a180387cf4
11
app.py
11
app.py
|
@ -5,13 +5,24 @@ This piece of code was written by myself. Supposed to be a frontend for a web-pa
|
||||||
import datapull
|
import datapull
|
||||||
from flask import Flask, render_template
|
from flask import Flask, render_template
|
||||||
from config import AIRPORT as airport
|
from config import AIRPORT as airport
|
||||||
|
from datetime import datetime
|
||||||
|
from dateutil import tz
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/")
|
@app.route("/")
|
||||||
def hello_world():
|
def hello_world():
|
||||||
|
localformat = "%H:%M"
|
||||||
rawdata = datapull.grabber()
|
rawdata = datapull.grabber()
|
||||||
|
for flight in rawdata:
|
||||||
|
origintimezone = flight["origin"]["timezone"]
|
||||||
|
from_zone = tz.gettz('UTC')
|
||||||
|
to_zone = tz.gettz(origintimezone)
|
||||||
|
utctime = datetime.strptime(flight["scheduled_off"], "%Y-%m-%dT%H:%M:%SZ")
|
||||||
|
utctime = utctime.replace(tzinfo=from_zone)
|
||||||
|
flight["scheduled_off"] = utctime.astimezone(to_zone).strftime(localformat)
|
||||||
|
|
||||||
return render_template('screen.html', airport=airport, data=rawdata)
|
return render_template('screen.html', airport=airport, data=rawdata)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,12 @@ charset-normalizer==3.3.2
|
||||||
click==8.1.7
|
click==8.1.7
|
||||||
Flask==3.0.2
|
Flask==3.0.2
|
||||||
idna==3.6
|
idna==3.6
|
||||||
|
install==1.3.5
|
||||||
itsdangerous==2.1.2
|
itsdangerous==2.1.2
|
||||||
Jinja2==3.1.3
|
Jinja2==3.1.3
|
||||||
MarkupSafe==2.1.5
|
MarkupSafe==2.1.5
|
||||||
|
python-dateutil==2.9.0.post0
|
||||||
requests==2.31.0
|
requests==2.31.0
|
||||||
|
six==1.16.0
|
||||||
urllib3==2.2.1
|
urllib3==2.2.1
|
||||||
Werkzeug==3.0.1
|
Werkzeug==3.0.1
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# This file is autogenerated by pip-compile with Python 3.12
|
# This file is autogenerated by pip-compile with Python 3.11
|
||||||
# by the following command:
|
# by the following command:
|
||||||
#
|
#
|
||||||
# pip-compile --output-file=requirements.txt requirements.in
|
# pip-compile --output-file=requirements.txt requirements.in
|
||||||
|
@ -26,6 +26,8 @@ idna==3.6
|
||||||
# via
|
# via
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
# requests
|
# requests
|
||||||
|
install==1.3.5
|
||||||
|
# via -r requirements.in
|
||||||
itsdangerous==2.1.2
|
itsdangerous==2.1.2
|
||||||
# via
|
# via
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
|
@ -39,8 +41,14 @@ markupsafe==2.1.5
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
# jinja2
|
# jinja2
|
||||||
# werkzeug
|
# werkzeug
|
||||||
|
python-dateutil==2.9.0.post0
|
||||||
|
# via -r requirements.in
|
||||||
requests==2.31.0
|
requests==2.31.0
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
|
six==1.16.0
|
||||||
|
# via
|
||||||
|
# -r requirements.in
|
||||||
|
# python-dateutil
|
||||||
urllib3==2.2.1
|
urllib3==2.2.1
|
||||||
# via
|
# via
|
||||||
# -r requirements.in
|
# -r requirements.in
|
||||||
|
|
Loading…
Reference in a new issue