[iRail] iRail API - Actionscript 3 wrapper

Pieter Colpaert pieter.colpaert at gmail.com
Sat Aug 7 15:37:49 UTC 2010


Thanks for letting me know. Can you open an issue on the github page for
this? I'm now doing other stuff and I might forget to generate a new
list.

Thanks,
Pieter

On Sat, 2010-08-07 at 17:31 +0200, Joris Timmerman wrote:
> Pieter,
> 
> 
> Great!
> There are a few stations where the location is empty: here is a
> (generated) list:
> BERCHEM SAINTE AGATHE 
> 
> BEVEREN 
> 
> BOITSFORT 
> 
> BORGWORM 
> 
> BRAINE L ALLEUD 
> 
> BRAINE LE COMTE 
> 
> BRUGGE ST PIETERS 
> 
> BRUSSEL NAT LUCHTHAVEN 
> 
> BRUXELLES CENTRAL 
> 
> BRUXELLES CHAPELLE 
> 
> BRUXELLES CONGRES 
> 
> BRUXELLES MIDI 
> 
> BRUXELLES NAT AEROPORT 
> 
> BRUXELLES NORD 
> 
> BRUXELLES LUXEMBOURG 
> 
> BRUXELLES SCHUMAN 
> 
> CHATEAU DE SEILLES 
> 
> COMBLAIN LA TOUR 
> 
> COMINES 
> 
> COUR SUR HEURE 
> 
> COURT SAINT ETIENNE 
> 
> DAVE SAINT MARTIN 
> 
> DOORNIK 
> 
> EIGENBRAKEL 
> 
> ENGHIEN 
> 
> FAUX 
> 
> FEXHE LE HAUT CLOCHER 
> 
> FOREST EST 
> 
> FOREST MIDI 
> 
> GENT SINT PIETERS 
> 
> GOUY LEZ PIETON 
> 
> HAL 
> 
> HAM SUR HEURE 
> 
> HAM SUR SAMBRE 
> 
> HAREN SUD 
> 
> HEIST OP DEN BERG 
> 
> HOEI 
> 
> JEMEPPE SUR MEUSE 
> 
> JEMEPPE SUR SAMBRE 
> 
> KAPELLE OP DEN BOS 
> 
> LA ROCHE 
> 
> LOUVAIN LA NEUVE UNIV 
> 
> MARCHE EN FAMENNE 
> 
> MARCHE LES DAMES 
> 
> MARCHE LEZ ECAUSSINNES 
> 
> MARCHIENNE AU PONT 
> 
> MASNUY SAINT PIERRE 
> 
> MONT SAINT GUIBERT 
> 
> MOUSCRON 
> 
> NIJVEL 
> 
> POIX SAINT HUBERT 
> 
> PONT A CELLES 
> 
> PONT DE SERAING 
> 
> SAUVEGARDE 
> 
> SAINT DENIS BOVESSE 
> 
> SAINT JOB 
> 
> SCHAERBEEK 
> 
> 'S GRAVENBRAKEL 
> 
> S'INAAI 
> 
> SINT AGATHA BERCHEM 
> 
> SINT DENIJS BOEKEL 
> 
> SINT GENESIUS RODE 
> 
> SINT GILLIS 
> 
> SINT JORIS WEERT 
> 
> SINT KATELIJNE WAVER 
> 
> SINT MARTENS BODEGEM 
> 
> SOLRE SUR SAMBRE 
> 
> SPA-GERONSTERE 
> 
> TERHULPEN 
> 
> UCCLE CALEVOET 
> 
> UCCLE STALLE 
> 
> VILLERS LA VILLE 
> 
> VOROUX GOREUX 
> 
> WATERMAEL 
> 
> WAVER 
> 
> 
> I looked up the problem, and it seems that it the used keys in
> coordinates.php are different from the lookup stations names, mostly
> because of missing dashes like BRUGGE ST PIETERS which is in the
> coordinates.php written as BRUGGE ST-PIETERS or names in different
> languages like WAVER, which is in coordinates.php listed as WAVRE.
> 
> 
> Joris
> 
> 
> 2010/8/7 Yeri Tiete <yeri at tiete.be>
>         No ssh access atm. Cant push to main site.
>         Dev.irail.be gets updated once a hour.
>         Api at dev.irail.be/api
>         
>         
>         --
>         Kind regards,
>         Yeri Tiete
>         Sent from my iPhone
>         
>         
>         
>         On 07 Aug 2010, at 16:22, Pieter Colpaert
>         <pieter.colpaert at gmail.com> wrote:
>         
>         > It is already implemented. Check the commits list. Not all
>         commits are
>         > immediately pushed to the main site. When there is a new
>         stable version,
>         > Yeri will push a lot of commits at once to irail.be
>         >
>         > dev.irail.be/api however is refreshed each night at 4 am.
>         Probably
>         > you'll find more up to date information on there.
>         >
>         > The coordinates are in http://dev.irail.be/api/stations.php
>         as an
>         > attribute inside the <station> tag.
>         >
>         > Pieter
>         >
>         >
>         > On Sat, 2010-08-07 at 16:17 +0200, Joris Timmerman wrote:
>         >> Pieter,
>         >>
>         >>
>         >> Could you also implement the stations + coordinates list in
>         the API as
>         >> found in /includes/coordinates.php .
>         >> Very handy when visualizing in an application.
>         >>
>         >>
>         >> Thanks.
>         >>
>         >> 2010/8/7 Joris Timmerman <joris.timmerman at gmail.com>
>         >>        Hi Pieter,
>         >>
>         >>
>         >>        It was in the documentation.
>         >>        2. Trainschedule
>         >>        Request:
>         >>
>          http://api.irail.be/trains.php?to=STATION1&from=STATION2 |||
>         >>        OPTIONAL:
>         &date=01-01-10&time=15:40&results=4&lang=NL
>         >>
>         >>
>         >>
>         >>
>         >>
>         >>        2010/8/7 Pieter Colpaert <pieter.colpaert at gmail.com>
>         >>                Where did you read about the results
>         parameter? It's
>         >>                not in the API
>         >>                specification anymore.
>         >>
>         >>                It's not yet implemented. Might implement it
>         soon
>         >>                though.
>         >>
>         >>                Pieter
>         >>
>         >>
>         >>                On Sat, 2010-08-07 at 15:39 +0200, Joris
>         Timmerman
>         >>                wrote:
>         >>> Could it be that the results parameter (to indicate
>         >>                the number of
>         >>> results returned) doesn't work?
>         >>> Just checked the PHP code
>         >>> in
>         >>
>          http://github.com/Tuinslak/iRail/blob/master/api/trains.php,
>         I see
>         >>> that the variable is stored in $results but never
>         >>                used again.
>         >>>
>         >>> 2010/8/7 Joris Timmerman <joris.timmerman at gmail.com>
>         >>>        Hi,
>         >>>
>         >>>
>         >>>        Implemented the last 2 features in the
>         >>                wrapper.
>         >>>        Let me know where I can commit them to.
>         >>>        I made an account on Github yesterday,
>         >>                username: joridor .
>         >>>
>         >>>
>         >>>        2010/8/7 Pieter Colpaert
>         >>                <pieter.colpaert at gmail.com>
>         >>>
>         >>>
>         >>>                Ok. Fixed and implemented.
>         >>>
>         >>>                I've added an option to the API
>         >>                &trainsonly
>         >>>                if 1, it will only return trains, if
>         >>                0 it will also
>         >>>                return buses and
>         >>>                such. Default is 0.
>         >>>
>         >>>                Wiki page:
>         >>                http://wiki.github.com/Tuinslak/iRail/api
>         >>>                Commit:
>         >>>
>         >>
>          http://github.com/Tuinslak/iRail/commit/cde5e533c4ab22b91e34f2852d2809b26d2899fc
>         >>>
>         >>>                The commit will be pushed to
>         >>                api.irail.be on Monday
>         >>>                It will be pushed to
>         >>                dev.irail.be/api tonight (I
>         >>>                think)
>         >>>
>         >>>                Thanks Christophe for your
>         >>                investigation on the
>         >>>                product values. (It
>         >>>                helped ;-) )
>         >>>
>         >>>                Pieter
>         >>>
>         >>>
>         >>>                On Sat, 2010-08-07 at 12:21 +0200,
>         >>                Joris Timmerman
>         >>>                wrote:
>         >>>> Hi,
>         >>>>
>         >>>> So long as the API gets updated,
>         >>                I'm willing to keep
>         >>>                this wrapper up to date.
>         >>>> I agree with Yeri, I don't have a
>         >>                subscription for
>         >>>                busses and the fact I hate busses, I
>         >>                always set the
>         >>>                option on the nmbs website for
>         >>                trains only.
>         >>>>
>         >>>>
>         >>>> Met vriendelijke groet,
>         >>>> Kind regards,
>         >>>>
>         >>>> Joris Timmerman
>         >>>> Sent from my iPhone
>         >>>>
>         >>>> Op 7-aug.-2010 om 01:12 heeft
>         >>                Pieter Colpaert
>         >>>                <pieter.colpaert at gmail.com> het
>         >>                volgende geschreven:
>         >>>>
>         >>>>>
>         >>>>>>
>         >>>>>> I explained the concept of an
>         >>                API to someone and
>         >>>                used the iRail API as
>         >>>>>> an example.
>         >>>>>> I build a wrapper to explain
>         >>                how things work, and
>         >>>                tonight I worked
>         >>>>>> that example out to a full
>         >>                wrapper of Pieter's
>         >>>                API.
>         >>>>>> (wrappers lower the the
>         >>                threshold for developers
>         >>>                to use the API, I've
>         >>>>>> noticed this myself, especially
>         >>                in the Flash
>         >>>                community, as an author
>         >>>>>> of a wrapper for Google's
>         >>                webservices, because
>         >>>                there are a lot of
>         >>>>>> people with not much experience
>         >>                or not much time,
>         >>>                and when offered a
>         >>>>>> wrapper, they're more eager to
>         >>                dig in).
>         >>>>>> The full source is (was)
>         >>                included as an
>         >>>                attachment.
>         >>>>>
>         >>>>> Thanks, we will feature these
>         >>                wrappers on our
>         >>>                website soon. Are you
>         >>>>> willing to keep it up to date?
>         >>>>>
>         >>>>>> On testing, I stumbled on
>         >>                something piculiar, one
>         >>>                of the suggested
>         >>>>>> routes was a bus.
>         >>>>>> Feature or bug?
>         >>>>> Feature
>         >>>>>>
>         >>>>>>
>         >>>>>> Further I have a few
>         >>                (API-)feature requests
>         >>>>>>     * A way to find a station
>         >>                by an input, such
>         >>>                as Google Suggest
>         >>>>>>       with a few limited
>         >>                results, for
>         >>>                auto-completion for example.
>         >>>>>>       (indeed this can be done
>         >>                with the full
>         >>>                list, but I was
>         >>>>>>       suggesting this to avoid
>         >>                traffic to
>         >>>                download the full list)
>         >>>>>
>         >>>>> You should only download the
>         >>                entire list once, or
>         >>>                include it in the
>         >>>>> application. When stations are
>         >>                added however, you
>         >>>                might want to update
>         >>>>> this list. That's why this API
>         >>                function exists.
>         >>>>>
>         >>>>>>     * A stationslist ordered
>         >>                hierarchally,
>         >>>                structered by zone (with
>         >>>>>>       a zone I mean a set of
>         >>                stations in one
>         >>>                city). -> drop that,
>         >>>>>>       Pieter got a very good
>         >>                point
>         >>>>>
>         >>>>> Thanks ;-)
>         >>>>>
>         >>>>>>     * Possibllity to pass on
>         >>                to the API if the
>         >>>                given date & time is
>         >>>>>>       arrival or departure
>         >>                time.
>         >>>>>
>         >>>>> Fixed and commited:
>         >>>>>
>         >>>
>         >>
>          http://github.com/Tuinslak/iRail/commit/5f462523119d8022083b4e710844f743ed99efd3
>         >>>>>
>         >>>>> should be on the
>         >>                http://dev.irail.be/api pretty
>         >>>                soon now...
>         >>>>>
>         >>>>>>     * ADDED: Possibllity to
>         >>                pass on the means of
>         >>>                travel in the API,
>         >>>>>>       (for example: trains
>         >>                only, trains and
>         >>>                busses, ...) (I would
>         >>>>>>       suggest to use an index,
>         >>                for example: -1
>         >>>                is all, 0 is only
>         >>>>>>       trains,...)
>         >>>>>
>         >>>>> I don't like this idea. I think
>         >>                buses should be
>         >>>                included if necessary
>         >>>>> (as is default). What do others
>         >>                think of this
>         >>>                idea?
>         >>>>>
>         >>>>> Pieter
>         >>>>>
>         >>>>>
>         >>>>>
>         >>
>          _______________________________________________
>         >>>>> iRail mailing list
>         >>>>> iRail at list.irail.be
>         >>>>>
>         >>
>          http://lists.rootspirit.com/mailman/listinfo/irail
>         >>>>
>         >>
>          _______________________________________________
>         >>>> iRail mailing list
>         >>>> iRail at list.irail.be
>         >>>>
>         >>
>          http://lists.rootspirit.com/mailman/listinfo/irail
>         >>>
>         >>>
>         >>>
>         >>
>          _______________________________________________
>         >>>                iRail mailing list
>         >>>                iRail at list.irail.be
>         >>>
>         >>
>          http://lists.rootspirit.com/mailman/listinfo/irail
>         >>>
>         >>>
>         >>>
>         >>>
>         >>>        --
>         >>>        Joris Timmerman
>         >>>        joris.timmerman at gmail.com
>         >>>
>         >>>
>         >>>
>         >>>
>         >>> --
>         >>> Joris Timmerman
>         >>> joris.timmerman at gmail.com
>         >>>
>         >>> _______________________________________________
>         >>> iRail mailing list
>         >>> iRail at list.irail.be
>         >>> http://lists.rootspirit.com/mailman/listinfo/irail
>         >>
>         >>
>         >>
>          _______________________________________________
>         >>                iRail mailing list
>         >>                iRail at list.irail.be
>         >>
>          http://lists.rootspirit.com/mailman/listinfo/irail
>         >>
>         >>
>         >>
>         >>
>         >>
>         >>        --
>         >>        Joris Timmerman
>         >>        joris.timmerman at gmail.com
>         >>
>         >>
>         >>
>         >>
>         >> --
>         >> Joris Timmerman
>         >> joris.timmerman at gmail.com
>         >>
>         >> _______________________________________________
>         >> iRail mailing list
>         >> iRail at list.irail.be
>         >> http://lists.rootspirit.com/mailman/listinfo/irail
>         >
>         >
>         > _______________________________________________
>         > iRail mailing list
>         > iRail at list.irail.be
>         > http://lists.rootspirit.com/mailman/listinfo/irail
>         _______________________________________________
>         iRail mailing list
>         iRail at list.irail.be
>         http://lists.rootspirit.com/mailman/listinfo/irail
>         
> 
> 
> 
> -- 
> Joris Timmerman
> joris.timmerman at gmail.com
> 
> _______________________________________________
> iRail mailing list
> iRail at list.irail.be
> http://lists.rootspirit.com/mailman/listinfo/irail





More information about the iRail mailing list