X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d0f0e1412cc42d366b234e798dfb68feed05d751..d555d988764995ea1f9f5ece46f453a66f09b334:/src/api/urls.py diff --git a/src/api/urls.py b/src/api/urls.py new file mode 100644 index 0000000..a111872 --- /dev/null +++ b/src/api/urls.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +from django.conf.urls import patterns, url +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="Edukacja Medialna") + +lesson_list_resource = CsrfExemptResource(handler=handlers.LessonsHandler, authentication=auth) +lesson_resource = Resource(handler=handlers.LessonDetailHandler) + +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)), +) + +urlpatterns += patterns( + '', + # url(r'^$', TemplateView.as_view(template_name='api/main.html'), name='api'), + + # objects details + url(r'^lessons/(?P[a-z0-9-]+)/$', lesson_resource, name="api_lesson"), + + # lessons + url(r'^lessons/$', lesson_list_resource, name='api_lesson_list'), +)