Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A sample API for the We The People petition app running on WhiteHouse.gov
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
api
.gitignore
README.md
__init__.py
manage.py
requirements.txt
settings.py
urls.py

README.md

We The People API

This is a sample API for the We The People petition application run on WhiteHouse.gov.

The API

WeThePeopleAPI is a Django Application with an implementation of the Django REST Framework (the "api" app).

GET and POST

Interact with the API by browsing to (or making requests with): http://your-domain.com/petitions/ http://your-domain.com/petitions/{petition-id}/ http://your-domain.com/petitions/{petition-id}/signatures/ http://your-domain.com/petitions/{petition-id}/signatures/{signature-id}

The Django REST Framework has an extremely friendly interface to interact with this data, providing a graphical means to submit both GET and POST requests. Further, data can be pulled and pushed in various formats easily specified in the URL by appending a value such as ?format=json

Install

The proper Django environment can be easily configured by using the PIP python package manager and the requirements.txt file, read more here: http://en.wikipedia.org/wiki/Pip\_(python).

Requirements.txt

Django==1.4
URLObject==2.0.2
argparse==1.2.1
distribute==0.6.24
djangorestframework==0.3.3
wsgiref==0.1.2
yolk==0.4.3

Read More

  1. http://cfasummercodeparty.wikispaces.com/Whitehouse+Petitions+API
  2. https://etherpad.mozilla.org/7flI23NLtC
  3. Based on this: http://www.dizzey.com/development/building-restful-api-with-django/
  4. And that: http://django-rest-framework.org/examples/blogpost.html
  5. Part of: http://oahack.wikispaces.org/
Something went wrong with that request. Please try again.