X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/53196495bbc0038b5c3c0a6e7171efe887e32964..ae60b2a3949e96357477cc04f90fd0873cee8a92:/apps/api/urls.py diff --git a/apps/api/urls.py b/apps/api/urls.py deleted file mode 100644 index a2e3197ef..000000000 --- a/apps/api/urls.py +++ /dev/null @@ -1,87 +0,0 @@ -# -*- coding: utf-8 -*- -from django.conf.urls.defaults import * -from django.views.decorators.csrf import csrf_exempt -from django.views.generic import TemplateView -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) -ebook_list_resource = Resource(handler=handlers.EBooksHandler) -#book_list_resource = Resource(handler=handlers.BooksHandler) -book_resource = Resource(handler=handlers.BookDetailHandler) - -collection_resource = Resource(handler=handlers.CollectionDetailHandler) -collection_list_resource = Resource(handler=handlers.CollectionsHandler) - -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'^$', TemplateView.as_view(template_name='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'), - - - # books by collections - url(r'^collections/$', collection_list_resource, name="api_collections"), - url(r'^collections/(?P[^/]+)/$', collection_resource, name="api_collection"), - - # 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})ebooks/$', - ebook_list_resource, name='api_ebook_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})parent_ebooks/$', - ebook_list_resource, {"top_level": True}, name='api_parent_ebook_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'), -)