From: Marek Stępniowski Date: Thu, 28 Jan 2010 22:18:09 +0000 (+0100) Subject: Dodanie API pozwalającego na listowanie i wgrywanie książek. X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/d0ab1d8908cadac9f51a17e2fe9e1193f14e28cc?ds=sidebyside;hp=-c Dodanie API pozwalającego na listowanie i wgrywanie książek. --- d0ab1d8908cadac9f51a17e2fe9e1193f14e28cc diff --git a/scripts/test_api.py b/scripts/test_api.py new file mode 100644 index 000000000..41d3f3d98 --- /dev/null +++ b/scripts/test_api.py @@ -0,0 +1,26 @@ +import httplib2 +from poster.encode import multipart_encode +from poster.streaminghttp import register_openers +import sys +import getpass + +register_openers() + +datagen, headers = multipart_encode({'book_xml_file': open(sys.argv[1], "rb")}) +data = ''.join(list(datagen)) +for key, value in headers.items(): + headers[key] = str(value) + +password = getpass.getpass() + +h = httplib2.Http() +h.add_credentials('zuber', password) +h.follow_all_redirects = True + +resp, content = h.request( + 'http://localhost:8000/api/books.json', + 'POST', + body=data, + headers=headers +) +print resp, content \ No newline at end of file diff --git a/wolnelektury/settings.py b/wolnelektury/settings.py index 98fd9639d..b57599cf2 100644 --- a/wolnelektury/settings.py +++ b/wolnelektury/settings.py @@ -106,6 +106,8 @@ INSTALLED_APPS = [ 'compress', 'catalogue', 'lessons', + 'piston', + 'api', ] CACHE_BACKEND = 'locmem:///?max_entries=3000' diff --git a/wolnelektury/urls.py b/wolnelektury/urls.py index 4f49b9c5a..4f9d4ed73 100644 --- a/wolnelektury/urls.py +++ b/wolnelektury/urls.py @@ -39,6 +39,9 @@ urlpatterns = patterns('', url(r'^uzytkownicy/wyloguj/$', 'catalogue.views.logout_then_redirect', name='logout'), url(r'^uzytkownicy/utworz/$', 'catalogue.views.register', name='register'), + # API + (r'^api/', include('api.urls')), + # Static files url(r'^%s(?P.*)$' % settings.MEDIA_URL[1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),