X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/bdf5017081b6f2017bed812c8276a9b693d8c564..357027375ff8867f42ca34bcbfb5a78b5b185fc3:/apps/api/urls.py?ds=inline diff --git a/apps/api/urls.py b/apps/api/urls.py deleted file mode 100644 index f9f9c2279..000000000 --- a/apps/api/urls.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -from django.conf.urls.defaults import * -from django.views.decorators.csrf import csrf_exempt -from piston.authentication import OAuthAuthentication, oauth_access_token -from piston.resource import Resource - -from api import handlers -from api.helpers import CsrfExemptResource - -auth = OAuthAuthentication(realm="Wolne Lektury") - -book_changes_resource = Resource(handler=handlers.BookChangesHandler) -tag_changes_resource = Resource(handler=handlers.TagChangesHandler) -changes_resource = Resource(handler=handlers.ChangesHandler) - -book_list_resource = CsrfExemptResource(handler=handlers.BooksHandler, authentication=auth) -#book_list_resource = Resource(handler=handlers.BooksHandler) -book_resource = Resource(handler=handlers.BookDetailHandler) - -tag_list_resource = Resource(handler=handlers.TagsHandler) -tag_resource = Resource(handler=handlers.TagDetailHandler) - -fragment_resource = Resource(handler=handlers.FragmentDetailHandler) -fragment_list_resource = Resource(handler=handlers.FragmentsHandler) - -picture_resource = CsrfExemptResource(handler=handlers.PictureHandler, authentication=auth) - -urlpatterns = patterns( - 'piston.authentication', - url(r'^oauth/request_token/$', 'oauth_request_token'), - url(r'^oauth/authorize/$', 'oauth_user_auth'), - url(r'^oauth/access_token/$', csrf_exempt(oauth_access_token)), - -) + patterns('', - url(r'^$', 'django.views.generic.simple.direct_to_template', - {'template': 'api/main.html'}, name='api'), - - - # changes handlers - url(r'^book_changes/(?P\d*?)\.(?Pxml|json|yaml)$', book_changes_resource), - url(r'^tag_changes/(?P\d*?)\.(?Pxml|json|yaml)$', tag_changes_resource), - # used by mobile app - url(r'^changes/(?P\d*?)\.(?Pxml|json|yaml)$', changes_resource), - - # info boxes (used by mobile app) - url(r'book/(?P\d*?)/info\.html$', 'catalogue.views.book_info'), - url(r'tag/(?P\d*?)/info\.html$', 'catalogue.views.tag_info'), - - - # objects details - url(r'^books/(?P[a-z0-9-]+)/$', book_resource, name="api_book"), - url(r'^(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/$', - tag_resource, name="api_tag"), - url(r'^books/(?P[a-z0-9-]+)/fragments/(?P[a-z0-9-]+)/$', - fragment_resource, name="api_fragment"), - - # books by tags - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})books/$', - book_list_resource, name='api_book_list'), - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})parent_books/$', - book_list_resource, {"top_level": True}, name='api_parent_book_list'), - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})audiobooks/$', - book_list_resource, {"audiobooks": True}, name='api_audiobook_list'), - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})daisy/$', - book_list_resource, {"daisy": True}, name='api_daisy_list'), - - url(r'^pictures/$', picture_resource), - - # fragments by book, tags, themes - # this should be paged - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){1,6})fragments/$', fragment_list_resource), - - # tags by category - url(r'^(?P[a-z0-9-]+)/$', tag_list_resource, name='api_tag_list'), -)