fixing bugs. As usual...
This commit is contained in:
parent
2c5550cf05
commit
e433ca81df
108
travelInfo.py
108
travelInfo.py
|
|
@ -15,7 +15,7 @@ statusData = None # initialize variables...
|
||||||
tripData = None
|
tripData = None
|
||||||
|
|
||||||
# Your Travelynx-Api-token goes here
|
# Your Travelynx-Api-token goes here
|
||||||
tlApiToken = "YOUR API TOKEN"
|
tlApiToken = "[YOUR TRAVELYNX API TOKEN GOES HERE…]"
|
||||||
|
|
||||||
# Known SSIDs for some regional train Wifis...
|
# Known SSIDs for some regional train Wifis...
|
||||||
ssid_regio = [
|
ssid_regio = [
|
||||||
|
|
@ -37,6 +37,7 @@ ssid_regio = [
|
||||||
"Wifi@start",
|
"Wifi@start",
|
||||||
"alex WiFi",
|
"alex WiFi",
|
||||||
"trilex WiFi",
|
"trilex WiFi",
|
||||||
|
"DBLounge",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -114,55 +115,67 @@ def get_speed_cd():
|
||||||
|
|
||||||
# Figure out, whats the next station and filter the output for this.
|
# Figure out, whats the next station and filter the output for this.
|
||||||
def get_next_db():
|
def get_next_db():
|
||||||
if tripData["trip"]["stopInfo"] == None:
|
try:
|
||||||
return "No TripInfo"
|
|
||||||
else:
|
if tripData["trip"]["stopInfo"] == None:
|
||||||
next_stop = tripData["trip"]["stopInfo"]["actualNext"]
|
return "No TripInfo"
|
||||||
for i in tripData["trip"]["stops"]:
|
else:
|
||||||
if i["station"]["evaNr"] == next_stop:
|
next_stop = tripData["trip"]["stopInfo"]["actualNext"]
|
||||||
nextStationName = i["station"]["name"]
|
for i in tripData["trip"]["stops"]:
|
||||||
arrivalDelay = i["timetable"]["arrivalDelay"]
|
if i["station"]["evaNr"] == next_stop:
|
||||||
utime = i["timetable"]["actualArrivalTime"] / 1000
|
nextStationName = i["station"]["name"]
|
||||||
arrivalTime = datetime.fromtimestamp(utime, tz=timezone).strftime(
|
arrivalDelay = i["timetable"]["arrivalDelay"]
|
||||||
"%H:%M"
|
utime = i["timetable"]["actualArrivalTime"] / 1000
|
||||||
)
|
arrivalTime = datetime.fromtimestamp(utime, tz=timezone).strftime(
|
||||||
nextStationTrack = str(i["track"]["actual"])
|
"%H:%M"
|
||||||
break
|
)
|
||||||
tripinfo = (
|
nextStationTrack = str(i["track"]["actual"])
|
||||||
nextStationName
|
break
|
||||||
+ " "
|
tripinfo = (
|
||||||
+ arrivalTime
|
nextStationName
|
||||||
+ " ("
|
+ " "
|
||||||
+ arrivalDelay
|
+ arrivalTime
|
||||||
+ ") @ "
|
+ " ("
|
||||||
+ nextStationTrack
|
+ arrivalDelay
|
||||||
)
|
+ ") @ "
|
||||||
|
+ nextStationTrack
|
||||||
|
)
|
||||||
|
except:
|
||||||
|
tripinfo = "Unavail"
|
||||||
return tripinfo
|
return tripinfo
|
||||||
|
|
||||||
|
|
||||||
def get_next_tl():
|
def get_next_tl():
|
||||||
try:
|
try:
|
||||||
for i in tripDataTl["intermediateStops"]:
|
if len(tripDataTl["intermediateStops"])==0:
|
||||||
if i["realArrival"] >= time.time():
|
tripinfo = tripDataTl["toStation"]["name"]
|
||||||
|
else:
|
||||||
|
for i in tripDataTl["intermediateStops"]:
|
||||||
if i["realArrival"] == None:
|
if i["realArrival"] == None:
|
||||||
|
nextStopArrival=i["scheduledArrival"]
|
||||||
|
else:
|
||||||
|
nextStopArrival=i["realArrival"]
|
||||||
|
|
||||||
|
if nextStopArrival >= time.time():
|
||||||
|
nextStationName = i["name"]
|
||||||
|
uScheduledTime = ["scheduledArrival"]
|
||||||
|
uActualTime = i["realArrival"]
|
||||||
|
if uActualTime == None:
|
||||||
|
arrivalDelay="-"
|
||||||
|
else:
|
||||||
|
arrivalDelay = "{:+.0f}".format(((uActualTime - uScheduledTime) / 60))
|
||||||
|
|
||||||
|
arrivalTime = datetime.fromtimestamp(nextStopArrival, tz=timezone).strftime(
|
||||||
|
"%H:%M"
|
||||||
|
)
|
||||||
|
tripinfo = (
|
||||||
|
nextStationName + " " + arrivalTime + " (" + arrivalDelay + ")"
|
||||||
|
)
|
||||||
|
break
|
||||||
|
else:
|
||||||
next
|
next
|
||||||
nextStationName = i["name"]
|
|
||||||
uScheduledTime = i["scheduledArrival"]
|
|
||||||
uActualTime = i["realArrival"]
|
|
||||||
arrivalDelay = "{:+.0f}".format(((uActualTime - uScheduledTime) / 60))
|
|
||||||
arrivalTime = datetime.fromtimestamp(uActualTime, tz=timezone).strftime(
|
|
||||||
"%H:%M"
|
|
||||||
)
|
|
||||||
tripinfo = (
|
|
||||||
nextStationName + " " + arrivalTime + " (" + arrivalDelay + ")"
|
|
||||||
)
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
nextStationName = tripDataTl["toStation"]["name"]
|
|
||||||
tripinfo = nextStationName
|
|
||||||
except:
|
except:
|
||||||
nextStationName = tripDataTl["toStation"]["name"]
|
tripinfo = tripDataTl["toStation"]["name"]
|
||||||
tripinfo = nextStationName
|
|
||||||
return tripinfo
|
return tripinfo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -174,15 +187,16 @@ def get_trainInfo_db():
|
||||||
trainType = tripData["trip"]["trainType"]
|
trainType = tripData["trip"]["trainType"]
|
||||||
trainNumber = tripData["trip"]["vzn"]
|
trainNumber = tripData["trip"]["vzn"]
|
||||||
finalStationName = tripData["trip"]["stopInfo"]["finalStationName"]
|
finalStationName = tripData["trip"]["stopInfo"]["finalStationName"]
|
||||||
return trainType + " " + trainNumber + " " + finalStationName
|
return trainType + " " + trainNumber
|
||||||
|
|
||||||
|
|
||||||
# Get the Trainnumber and final station of your current travelynx trip
|
# Get the Trainnumber and final station of your current travelynx trip
|
||||||
def get_trainInfo_tl():
|
def get_trainInfo_tl():
|
||||||
checkin_tl()
|
checkin_tl()
|
||||||
trainType = tripDataTl["train"]["type"]
|
trainType = tripDataTl["train"]["type"]
|
||||||
trainNumber = tripDataTl["train"]["no"]
|
trainNumber = tripDataTl["train"]["no"]
|
||||||
fromStationName = tripDataTl["fromStation"]["name"]
|
#fromStationName = tripDataTl["fromStation"]["name"]
|
||||||
|
fromStationDS100=tripDataTl['fromStation']['ds100']
|
||||||
|
toStationDS100=tripDataTl['toStation']['ds100']
|
||||||
toStationName = tripDataTl["toStation"]["name"]
|
toStationName = tripDataTl["toStation"]["name"]
|
||||||
toStationTrack = tripDataTl["toStation"]["platform"]
|
toStationTrack = tripDataTl["toStation"]["platform"]
|
||||||
uScheduledTime = tripDataTl["toStation"]["scheduledTime"]
|
uScheduledTime = tripDataTl["toStation"]["scheduledTime"]
|
||||||
|
|
@ -194,9 +208,9 @@ def get_trainInfo_tl():
|
||||||
+ " "
|
+ " "
|
||||||
+ trainNumber
|
+ trainNumber
|
||||||
+ " | "
|
+ " | "
|
||||||
+ fromStationName
|
+ fromStationDS100
|
||||||
+ " → "
|
+ " → "
|
||||||
+ toStationName
|
+ toStationDS100
|
||||||
+ " "
|
+ " "
|
||||||
+ arrivalTime
|
+ arrivalTime
|
||||||
+ " ("
|
+ " ("
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue