This executes the Commute Stream rust CLI hourly and posts the outputted GTFS data to an S3 bucket.
Create an IAM role and update the credentials, config and Dockerfile files with AWS access details and a gmail account for notifications.
A docker image is available for use. To build:
docker build -t "tfl_gtfs"
docker run -ti "tfl_ftfs' /bin/bash
Gerry Casey
This simple Rust CLI allows you to fetch data from the Tfl Unified API and transform it to GTFS.
Clone the repository and compile:
cargo build --releaseWARNING: If you compile under OSX 10.11 you might need to specify the OpenSSL include path. For example, having OpenSSL installed via Homebrew, the command is:
OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include cargo build --releaseYou will find the binary in ./target/release/.
Check the help ./target/release/tflgtfs help for details.
In short, you can fetch Tfl lines with the fetch-lines command and transform
the cached values with the transform gtfs command.
You can do it in one shot via:
./target/release/tflgtfs fetch-lines --format gtfsYou will find the resulting GTFS files inside ./gtfs.
When developing on nightly build it using the following command to actually benefit from linting and Serde macro:
cargo build --features nightly --no-default-features
See License.