Loading README→README.md +39 −20 Original line number Diff line number Diff line Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors ------------------------------------------------------------------------- --- <https://finalrewind.org/projects/Travel-Status-DE-IRIS/> Dependencies ------------ --- * perl version 5.14.2 or newer * Class::Accessor Loading @@ -28,33 +28,44 @@ not wish to build it), the following drop-in replacements are available: * Text::Levenshtein (about 10 times slower than the XS modules) To use them, run: > sed -i 's/Text::LevenshteinXS/Text::Levenshtein::XS/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` sed -i 's/Text::LevenshteinXS/Text::Levenshtein::XS/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` or > sed -i 's/Text::LevenshteinXS/Text::Levenshtein/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` sed -i 's/Text::LevenshteinXS/Text::Levenshtein/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` Installation ------------ --- From a release tarball: * perl Build.PL * ./Build * sudo ./Build install ``` perl Build.PL ./Build sudo ./Build install ``` From git: * perl Build.PL * ./Build * ./Build manifest * sudo ./Build install ``` perl Build.PL ./Build ./Build manifest sudo ./Build install ``` See also the Module::Build documentation. You can then run 'man Travel::Status::DE::IRIS'. This distribution also ships the script 'db-iris', see 'man db-iris'. You can then run `man Travel::Status::DE::IRIS`. This distribution also ships the script 'db-iris', see `man db-iris`. Managing stations ----------------- --- Travel::Status::DE::IRIS needs a list of train stations to operate, which is located in `share/stations.json`. There are two recommended editing methods. Loading @@ -68,17 +79,25 @@ Automatic method, e.g. to incorporate changes from Open Data sources: Manual method: * run ./json2csv in the share directory * run `./json2csv` in the share directory * modify stations.csv automatically or manually (e.g. with LibreOffice Calc) * run ./csv2json in the share directory * run `./csv2json` in the share directory If the changes you made are suitable for inclusion in Travel::Status::DE::IRIS, please open a pull request afterwards. please [open a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) afterwards. Please only include stations which are usable with DB IRIS, that is, which have both DS100 and UIC numbers. If `curl -s https://iris.noncd.db.de/iris-tts/timetable/station/UICNUMBER` ``` curl -s https://iris.noncd.db.de/iris-tts/timetable/station/UICNUMBER ``` and `curl -s https://iris.noncd.db.de/iris-tts/timetable/station/DS100` ``` curl -s https://iris.noncd.db.de/iris-tts/timetable/station/DS100 ``` return a `<station>` element with "name", "eva" and "ds100" attributes, you're good to go. Loading
README→README.md +39 −20 Original line number Diff line number Diff line Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors ------------------------------------------------------------------------- --- <https://finalrewind.org/projects/Travel-Status-DE-IRIS/> Dependencies ------------ --- * perl version 5.14.2 or newer * Class::Accessor Loading @@ -28,33 +28,44 @@ not wish to build it), the following drop-in replacements are available: * Text::Levenshtein (about 10 times slower than the XS modules) To use them, run: > sed -i 's/Text::LevenshteinXS/Text::Levenshtein::XS/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` sed -i 's/Text::LevenshteinXS/Text::Levenshtein::XS/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` or > sed -i 's/Text::LevenshteinXS/Text::Levenshtein/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` sed -i 's/Text::LevenshteinXS/Text::Levenshtein/g' Build.PL lib/Travel/Status/DE/IRIS/Stations.pm ``` Installation ------------ --- From a release tarball: * perl Build.PL * ./Build * sudo ./Build install ``` perl Build.PL ./Build sudo ./Build install ``` From git: * perl Build.PL * ./Build * ./Build manifest * sudo ./Build install ``` perl Build.PL ./Build ./Build manifest sudo ./Build install ``` See also the Module::Build documentation. You can then run 'man Travel::Status::DE::IRIS'. This distribution also ships the script 'db-iris', see 'man db-iris'. You can then run `man Travel::Status::DE::IRIS`. This distribution also ships the script 'db-iris', see `man db-iris`. Managing stations ----------------- --- Travel::Status::DE::IRIS needs a list of train stations to operate, which is located in `share/stations.json`. There are two recommended editing methods. Loading @@ -68,17 +79,25 @@ Automatic method, e.g. to incorporate changes from Open Data sources: Manual method: * run ./json2csv in the share directory * run `./json2csv` in the share directory * modify stations.csv automatically or manually (e.g. with LibreOffice Calc) * run ./csv2json in the share directory * run `./csv2json` in the share directory If the changes you made are suitable for inclusion in Travel::Status::DE::IRIS, please open a pull request afterwards. please [open a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) afterwards. Please only include stations which are usable with DB IRIS, that is, which have both DS100 and UIC numbers. If `curl -s https://iris.noncd.db.de/iris-tts/timetable/station/UICNUMBER` ``` curl -s https://iris.noncd.db.de/iris-tts/timetable/station/UICNUMBER ``` and `curl -s https://iris.noncd.db.de/iris-tts/timetable/station/DS100` ``` curl -s https://iris.noncd.db.de/iris-tts/timetable/station/DS100 ``` return a `<station>` element with "name", "eva" and "ds100" attributes, you're good to go.