urls.py 1.94 KB
Newer Older
Gregory Martin committed
1 2 3 4
import sys
import os

sys.path.append(os.path.abspath(__file__))
5
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'VEDA.settings.local')
Gregory Martin committed
6

7
# pep8: disable=E402
Gregory Martin committed
8
from django.conf import settings
9
from rest_framework import routers
Gregory Martin committed
10 11 12
from django.conf.urls import patterns, include, url
from django.contrib import admin

13
from VEDA_OS01 import views, transcripts
Gregory Martin committed
14

15
router = routers.DefaultRouter()
Gregory Martin committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
admin.autodiscover()

router.register(r'courses', views.CourseViewSet)
router.register(r'videos', views.VideoViewSet)
router.register(r'encodes', views.EncodeViewSet)
router.register(r'urls', views.URLViewSet)

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    # Front End
    url(r'^', include('frontend.urls')),
    # API
    url(r'^login/', views.user_login),
    url(r'^accounts/login/$', 'django.contrib.auth.views.login', ),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout'),
    url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
    url(r'^api/', include(router.urls)),
34 35 36 37 38 39
    # Transcript credentials handler view
    url(
        regex=r'^api/transcript_credentials/$',
        view=views.TranscriptCredentialsView.as_view(),
        name='transcript_credentials'
    ),
Gregory Martin committed
40 41
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    # Cheap auth server
42 43 44 45 46 47
    url(r'^veda_auth/', views.token_auth),
    url(
        regex=r'^cielo24/transcript_completed/(?P<token>[\w]+)$',
        view=transcripts.Cielo24CallbackHandlerView.as_view(),
        name='cielo24_transcript_completed'
    ),
Qubad786 committed
48 49 50 51 52
    # 3PlayMedia callback handler view
    url(
        regex=r'^3playmedia/transcripts/handle/(?P<token>[\w]+)$',
        view=transcripts.ThreePlayMediaCallbackHandlerView.as_view(),
        name='3play_media_callback'
muhammad-ammar committed
53 54 55 56 57 58
    ),
    url(
        r'^heartbeat/$',
        view=views.heartbeat,
        name='heartbeat'
    ),
Gregory Martin committed
59
]