~derf / projects / Travel-Status-DE-URA v2.01

Travel::Status::DE::URA is an inofficial interface to URA-based departure monitors, for example the one available at http://ivu.aseag.de/interfaces/ura/instant_V1 (operated by ASEAG, contains realtime data for Aachen, Germany).

It shows all upcoming bus departures at a given stop with realtime data.

Output of the example script ura-m shipped with this module:

carbon ~ > ura-m Schanz
06:53:17  3.B    Uniklinik-Ponttor-Hbf.
06:55:10  45     Driescher Hof-Brand   
06:56:06  55     Vaals Grenze          
06:57:06  4      Aachen Kaiserplatz    
06:57:14  13A    Hbf.-Ponttor-Schanz   
07:00:55  13B    Ponttor-Hbf.-Schanz   
07:03:00  3.A    Hbf.-Ponttor-Uniklinik
07:03:00  4      Hanbruch              
07:03:03  35     Breinig Entengasse    
07:08:17  45     Uniklinik             
07:09:00  3.B    Uniklinik-Ponttor-Hbf.
07:09:00  45     Driescher Hof-Brand   
07:09:00  24     Aachen Bushof         
07:10:00  25     Vaals Busstation      
07:11:00  13A    Hbf.-Ponttor-Schanz   
07:12:00  4      Aachen Kaiserplatz    
07:14:00  25     Stolberg Mühlener Bf. 
07:14:00  3.A    Hauptbahnhof-Ponttor  
07:17:00  13B    Ponttor-Hbf.-Schanz   
07:18:00  3.A    Hbf.-Ponttor-Uniklinik
07:19:00  24     Aachen Bushof         
07:19:00  4      Hanbruch              
07:24:00  45     Driescher Hof-Brand   
07:24:00  3.B    Uniklinik-Ponttor-Hbf.
07:24:10  5      Uniklinik             
07:26:00  13A    Hbf.-Ponttor-Schanz   
07:26:00  4      Uniklinik             
07:27:00  V      Brand                 
07:27:00  4      Aachen Kaiserplatz    
07:28:00  V      Brand                 
07:29:00  55     Pascalstr.-Lichtenb.  
07:29:09  3.A    Hbf.-Ponttor-Uniklinik
07:29:09  35     Vaals Grenze          

Travel-Status-DE-URA-2.01.tar.gz (signature)

  • Add support for departures in Mainz supplied by the local URA service (MvgMainz)
  • ura-m: Show stop-specific messages (if present)
  • New module: Travel::Status::DE::MvgMainz
  • Travel::Status::DE::URA->new: add option with_messages
  • Travel::Status::DE::URA: add ->messages_by_stop_id and ->messages_by_stop_name

Travel-Status-DE-URA-2.00.tar.gz (signature)

  • Add support for bus departures in London supplied by the TfL URA service
  • New module: Travel::Status::GB::TfL
  • Rename aseag-m to ura-m
  • Rename short option -s (corresponding to --strftime) to -f
  • Rename short option -S (corresponding to --strfrel) to -F
  • New options: -s / --service selects a backend service (defaults to ASEAG), --list lists supported backend services, --ura-base sets a backend service by URL, and --ura-version sets the backend service version
  • Travel::Status::DE::URA::Result: Add ->platform accessor (shortcut for ->stop_indicator)

Travel-Status-DE-URA-1.02.tar.gz (signature)

  • Result: Add stop_indicator accessor
  • aseag-m: New option -oi (show stop point indicators)

Travel-Status-DE-URA-1.01.tar.gz (signature)

  • URA->results: Add via_id, stop_id and line_id parameters
  • URA->new: Add circle and with_stops parameters
  • URA: Add get_stops accessor

Travel-Status-DE-URA-1.00.tar.gz (signature)

  • Reduce memory footprint
  • aseag-m: -of: Show delimiter between route before and after the requseted stop
  • aseag-m: Do not erroneously reverse stop list when combining -oa and -ob

Travel-Status-DE-URA-0.05.tar.gz (signature)

  • aseag-m: Rename -a / -b / -f / -r to -oa / -ob / -of / -oT
  • aseag-m: New option -or (show partial route)
  • URA->new: Rename full_routes option to calculate_routes. The before/after parameters are no longer supported, instead any true parameter causes all routes to be calculated
  • URA::Result: Remove route_timetable accessor. Use route_pre / route_post instead
  • Ura::Result: Add route_pre, route_post and route_interesting accessors
  • new module: Travel::Status::DE::URA::Stop (describes a stop as a part of a departure's route)

Travel-Status-DE-URA-0.04.tar.gz (signature)

  • New dependency: Text::CSV
  • Fix ASEAG parser (was fragile and broken by changes in the backend output)
  • Travel::Status::DE::URA::Result: Add ->type accessor for compatibility with other Travel::Status modules (always returns "Bus" at the moment)
  • Encoding is hard - it may be broken if your LWP::UserAgent or perl is too old

Travel-Status-DE-URA-0.03.tar.gz (signature)

  • Result: Relative times (countdown, countdown\_sec) are now computed relative to the creation of their Travel::Status::DE::URA object. They used to be relative to the call of the "results" function.
  • Result: Fix countdown\_sec accessor
  • Result: Do DateTime math on demand, not when creating the object. Halves the average runtime, though this depends on the amount of results used by the application (the more results are used, the less notable the performance gain will be)

Travel-Status-DE-URA-0.02.tar.gz (signature)

  • aseag-m: Fix spaces in stop names (they didn't match anything)
  • Remove fuzzy matching from constructor / results API. Use the new get_stop_by_name function instead (returns all matching stops). Update aseag-m accordingly