26 lines
758 B
Python
26 lines
758 B
Python
|
from time import strptime
|
||
|
|
||
|
|
||
|
class Stop():
|
||
|
def __init__(self, data: dict):
|
||
|
self.name = data["name"]
|
||
|
self.id = data["id"]
|
||
|
if "extId" in data:
|
||
|
self.ext_id = data["extId"]
|
||
|
else:
|
||
|
self.ext_id = None
|
||
|
self.lon = data["lon"]
|
||
|
self.lat = data["lat"]
|
||
|
|
||
|
def __str__(self) -> str:
|
||
|
return f"Stop {self.name} at {self.lon}, {self.lat}"
|
||
|
|
||
|
class StopTrip(Stop):
|
||
|
def __init__(self, data: dict):
|
||
|
self.type = data["type"]
|
||
|
self.date = strptime(data["date"], "%Y-%m-%d")
|
||
|
self.time = strptime(data["time"], "%H:%M:%S")
|
||
|
super().__init__(data)
|
||
|
|
||
|
def __str__(self) -> str:
|
||
|
return f"Stop {self.name} at {self.lon}, {self.lat} at {self.time} {self.date}"
|