From 2cea592c6c96239f876e0d5aeeaa76ca07cf3121 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 13 Mar 2013 17:58:06 -0400 Subject: [PATCH] get organizations API working, hello REST world! --- app_setup/setup.yml | 8 ++++++-- lib/api/resources/__init__.py | 1 + lib/api/urls.py | 8 +++++++- lib/settings/defaults.py | 1 + requirements.txt | 1 + 5 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 lib/api/resources/__init__.py diff --git a/app_setup/setup.yml b/app_setup/setup.yml index a97196e028..9a32bb03cc 100644 --- a/app_setup/setup.yml +++ b/app_setup/setup.yml @@ -12,13 +12,17 @@ - vars/vars.yml tasks: + + - name: remove python-dateutils package if installed + yum: name=python-dateutils15 state=removed - - name: install database packages from yum - action: yum name=$item state=installed + - name: install packages from yum + yum: name=$item state=installed with_items: - postgresql # database client - postgresql-server # database server - python-psycopg2 # database library + - python-lxml # xml for ?format=xml instead of json (optional) - name: install python modules from pip pip: requirements=${working_dir}/requirements.txt diff --git a/lib/api/resources/__init__.py b/lib/api/resources/__init__.py new file mode 100644 index 0000000000..606a284719 --- /dev/null +++ b/lib/api/resources/__init__.py @@ -0,0 +1 @@ +from organizations import * diff --git a/lib/api/urls.py b/lib/api/urls.py index eb76996b7d..6d0e7bf054 100644 --- a/lib/api/urls.py +++ b/lib/api/urls.py @@ -1,6 +1,12 @@ from django.conf import settings from django.conf.urls import * +from tastypie.api import Api +from lib.api.resources import Organizations + +v1_api = Api(api_name='v1') +v1_api.register(Organizations()) + urlpatterns = patterns('', - # (r'^', fooooooo), + (r'', include(v1_api.urls)), ) diff --git a/lib/settings/defaults.py b/lib/settings/defaults.py index 0be0d0bfa8..ba025d852e 100644 --- a/lib/settings/defaults.py +++ b/lib/settings/defaults.py @@ -114,6 +114,7 @@ INSTALLED_APPS = ( 'django.contrib.sites', 'django.contrib.staticfiles', 'lib.main', + 'lib.api', 'south', # not yet compatible with Django 1.5 unless using version from github # 'devserver', diff --git a/requirements.txt b/requirements.txt index b2417ede96..bd7a98f671 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,4 @@ django-jsonfield==0.9.2 django-tastypie==0.9.12 ipython==0.13.1 South==0.7.6 +python-dateutil==1.5