wip
This commit is contained in:
parent
32e3634462
commit
f1b75e7dae
@ -1,7 +1,8 @@
|
|||||||
### API documentation
|
### API documentation
|
||||||
|
|
||||||
##### ZTM API - realtime data (delays / positions)
|
##### ZTM API docs
|
||||||
https://www.ztm.poznan.pl/otwarte-dane/dla-deweloperow/
|
https://www.ztm.poznan.pl/otwarte-dane/dla-deweloperow/
|
||||||
|
##### ZTM API - static data (routes)
|
||||||
##### Poznan PCSS API - static timetables / trips
|
curl 'https://www.ztm.poznan.pl/pl/dla-deweloperow/getGTFSFile' -o routes.pb
|
||||||
https://egov.psnc.pl/node/29#przystanki
|
##### ZTM API - realtime data (delays)
|
||||||
|
curl 'https://www.ztm.poznan.pl/pl/dla-deweloperow/getGtfsRtFile?file=trip_updates.pb' -o trip_updates.pb
|
||||||
|
10
pyproject.toml
Normal file
10
pyproject.toml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[project]
|
||||||
|
name = "ha-poz-timetable"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = "Poznan ZTM API integration"
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.10"
|
||||||
|
dependencies = [
|
||||||
|
"requests",
|
||||||
|
"gtfs-realtime-bindings"
|
||||||
|
]
|
@ -2,8 +2,22 @@ from google.transit import gtfs_realtime_pb2
|
|||||||
import requests
|
import requests
|
||||||
|
|
||||||
feed = gtfs_realtime_pb2.FeedMessage()
|
feed = gtfs_realtime_pb2.FeedMessage()
|
||||||
response = requests.get('https://www.ztm.poznan.pl/pl/dla-deweloperow/getGtfsRtFile?file=trip_updates.pb')
|
# response = requests.get('https://www.ztm.poznan.pl/pl/dla-deweloperow/getGtfsRtFile?file=trip_updates.pb')
|
||||||
feed.ParseFromString(response.content)
|
# response = ''
|
||||||
|
# with open('trip_updates.pb', 'rb') as f:
|
||||||
|
# response = f.read()
|
||||||
|
# feed.ParseFromString(response)
|
||||||
|
# for entity in feed.entity:
|
||||||
|
# print(entity)
|
||||||
|
# if entity.HasField('trip_update'):
|
||||||
|
# print(entity.trip_update)
|
||||||
|
|
||||||
|
|
||||||
|
with open('feeds.pb', 'rb') as f:
|
||||||
|
response = f.read()
|
||||||
|
feed = gtfs_realtime_pb2.FeedMessage()
|
||||||
|
feed.ParseFromString(response)
|
||||||
for entity in feed.entity:
|
for entity in feed.entity:
|
||||||
if entity.HasField('trip_update'):
|
print(entity)
|
||||||
print(entity.trip_update)
|
# if entity.HasField('trip_update'):
|
||||||
|
# print(entity.trip_update)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user