Skip to content

Instantly share code, notes, and snippets.

@kastner
Created November 17, 2008 17:33
Show Gist options
  • Select an option

  • Save kastner/25835 to your computer and use it in GitHub Desktop.

Select an option

Save kastner/25835 to your computer and use it in GitHub Desktop.
## Code from Joe Stump
# Create your views here.
from django.http import HttpResponse
from django.contrib.auth.models import User
from django.core import serializers
def index(request, group, function, path, output):
try:
api = API(request, path)
method = getattr(api, group + '_' + function)
result = method()
except Exception, e:
return HttpResponse(e)
return render_api_response(result, output)
class API:
path = None
request = None
def __init__(self, request, path):
self.request = request
self.path = path
def users_create(self):
pass
def users_fetch(self):
username = self.path.replace('/', '')
return User.objects.get(username = username)
def render_api_response(data, output):
mimes = {
'xml' : 'text/xml',
'json' : 'application/json'
}
response = serializers.serialize(output, [data], indent = True)
return HttpResponse(response, mimetype = mimes[output])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment