Skip to content

toptaldev92/iRail

Repository files navigation

iRail

License AGPL-3.0 Join the chat at https://gitter.im/iRail/iRail

iRail supports digital creativity concerning mobility in Belgium. This is an attempt to make the railway time schedules in Belgium easily available for anyone.

Our main site consists of a very easy mobile website to look up time schedules using our own API.

Native applications using the iRail API and created or supported by the iRail team are named BeTrains and RailerApp.

All information can be found on our blog at hello.iRail.be.

Installation for development purposes

note: you'll also need to have nodejs, composer and PHP curl extension installed on your system

Optional, if you want to set up the iRail API with occupancy scores you will need to set up a MongoDB database:

  • Step 6: Install MongoDB
  • Step 7: Install the MongoDB module for PHP: pecl install mongodb
  • Step 8: Include MongoDB: composer require mongodb/mongodb:^1.0 (make sure to not commit the composer.json file)
  • Step 9: Add MongoDB environment variables: cp .env.example .env (If your MongoDB URL is different or you want another database name you can change this file)
  • Step 10: Import the data (the structural.csv file) in MongoDB: mongoimport -d irail -c structural --type csv --file occupancy/data/structural.csv --headerline
  • Step 11: Run the startscript to push structural data to the occupancy table: php occupancy/scripts/startscript.php
  • Step 12: Once the startscript has ran, the task of pushing strutural data to the occupancy table should be automated: crontab -e => 30 3 * * * php $PATH_TO_IRAIL_FOLDER/occupancy/scripts/cronjob.php
  • Step 13: Enjoy the occupancy scores in all the GET requests and the POST request: curl -H "Content-Type: application/json" -X POST -d '{"connection": "http://irail.be/connections/8871308/20160722/IC4516","from": "http://irail.be/station/NMBS/008871308","date": "20160722","vehicle": "http://irail.be/vehicle/IC4516","occupancy":"http://api.irail.be/terms/medium","to":"http://irail.be/stations/NMBS/008872009"}' http://localhost:8008/feedback/occupancy.php

Update stations list

Stations are updated through the irail/stations composer package. Just perform a composer update in the root of the project.

More links

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published