Skip to content

Instantly share code, notes, and snippets.

@keyan
Created February 15, 2019 18:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keyan/53442201d73536ba16a6e0293a755a8b to your computer and use it in GitHub Desktop.
Save keyan/53442201d73536ba16a6e0293a755a8b to your computer and use it in GitHub Desktop.
A small helper script for quickly parsing agency GTFS-RT feeds for debugging
"""
A small helper script for quickly parsing agency GTFS-RT feeds for debugging.
Usage:
$ service_venv python3 parse_gtfs_rt_feed.py --help
"""
import argparse
import requests
from google.transit import gtfs_realtime_pb2
def main(args):
feed = gtfs_realtime_pb2.FeedMessage()
response = requests.get(args.feed_url)
feed.ParseFromString(response.content)
print(feed)
def parse_cmd_line():
parser = argparse.ArgumentParser(description='Print parsed GTFS-RT protobuf updates from agency feeds')
parser.add_argument(
'feed_url',
action='store',
metavar='FEED_URL',
help='The agency GTFS-RT feed url to query',
)
return parser.parse_args()
if __name__ == '__main__':
args = parse_cmd_line()
main(args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment