A simple Google AppEngine application to provide an API endpoint for subway systems that don't have one of their own
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
fakesubwayapis
templates
README
app.yaml
index.yaml
main.py

README

Honestly, it what it sounds like.

It currently only supports a single method (getinfo) for subway systems (that I
know about) with actual web pages for individual stations.

    * Bay Area Rapid Transit (BART)

    * Massachusetts Bay Transportation Authority (MBTA)

    * New York Metropolitain Transportation Authority (MTA)

    * Société de transport de Montréal (STM)

    * Transport For London (TFL)

    * Toronto Transit Commission (TTC)

    * UK National Rail Service

    * Washington Metropolitain Area Transit Authority (WMATA)

Each service has an auto-generated "docs" page and there is support for fake
station web-pages, though the default is to issue a redirect to the
service-specific pages.

For example:

	http://fakesubwayapis.appspot.com/bart/ <-- docs 

	http://fakesubwayapis.appspot.com/bart/getinfo/16th <-- API

	http://fakesubwayapis.appspot.com/bart/station/16th <-- redirect

	http://fakesubwayapis.appspot.com/mta/station/550 <-- fake web page

# REQUIREMENTS

* A valid GAE account and a recent version of the GAE SDK for Python (>= 1.2.3)
  which can be downloaded from:

  http://code.google.com/appengine/downloads.html

There are two other dependencies which are not included as part of the package
itself. They are: 

* gae-APIApp

  http://github.com/straup/gae-APIApp/

* gae-fakesubwayapis-data

  http://github.com/straup/gae-fakesubwayapis-data/

They will need to be installed as follows:

 me @ localhost in /home/me/www/gae-fakesubwayapis
 101 ->ls -al 
 total 104
 drwxr-xr-x  21 asc   staff   714 Sep  7 18:20 .
 drwxr-xr-x  14 asc   staff   476 Aug 20 07:54 ..
 drwxr-xr-x  12 asc   staff   408 Sep  7 18:21 .git
 -rw-r--r--   1 asc   staff    15 May 20 09:06 .gitignore
 lrwxr-xr-x   1 root  staff    39 Jul  2 23:48 APIApp -> /home/me/python/gae-APIApp/APIApp
 lrwxr-xr-x   1 root  staff    45 Jul  2 23:48 data -> /home/me/python/gae-fakesubwayapis-data/data
 ...

# NERD NOTES

There's a fair amount of boiler-plate code despite current refactoring
efforts. It would be nice to think that the only thing necessary to add a new
service would be a config/description file and have the code magically do the
right thing.

It seems a bit early for that still but, yes, I am thinking about
it. Suggestions are welcome.∂

# SEE ALSO

http://www.aaronland.info/weblog/2009/09/18/fivethings/#fakesubwayapis

http://code.flickr.com/blog/2009/10/19/small-bridges-to-proximate-spaces/

# CONTRIBUTORS

[GVB] Alper Çugun (http://github.com/alper)