[iRail] iRail API - Actionscript 3 wrapper

Joris Timmerman joris.timmerman at gmail.com
Sat Aug 7 15:31:31 UTC 2010


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.okfn.org/pipermail/irail/attachments/20100807/1b2fa641/attachment-0003.html>


More information about the iRail mailing list