gabriel / shrub

S3 Proxy for Google App Engine

Home Page:http://shrub.appspot.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shrub

Amazon S3 Proxy for Google App Engine.

The idea is to have a proxy to act in between S3 and browsers or other devices.

Questions? See shrub-gae google group

Examples of formats that Shrub exposes are:

  • RSS
  • HTML
  • JSON
  • XSPF
  • HTML/Tape (like MuxTape/OpenTape)
  • The web app: app/
  • The main library: shrub/
  • Third party libraries: lib/
  • Static assets: public/
  • Tests: test/

Running

To run locally:

  1. Clone the repo: git clone git://github.com/gabriel/shrub.git
  2. Start up GoogleAppEngineLauncher (Get GoogleAppEngine SDK + Launcher at http://code.google.com/appengine/)
  3. Right click on screen, and choose Add Existing
  4. Choose path to cloned repo.
  5. Hit run.
  6. Go to http://localhost:8080/

Other Libraries

Main leaf icon was purchased from iStockPhoto and is licensed by me (Gabriel Handford).

Changes

The following changes were made to libraries to handle certain features:

  • simplejson has some changes to automatically encode non-encodable data types via json method if an object responds to it.
  • id3reader has some changes to allow it to parse from a buffer, and also to be able to read truncated ID3 tag data.

Tests

To run the tests:


Copyright 2008 Gabriel Handford

About

S3 Proxy for Google App Engine

http://shrub.appspot.com

License:MIT License


Languages

Language:Python 83.5%Language:JavaScript 11.7%Language:C 4.9%