This repository has been archived by the owner on Mar 15, 2018. It is now read-only.
/
urls.py
56 lines (47 loc) · 2.05 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from django.conf import settings
from django.conf.urls import include, patterns, url
from tastypie.api import Api
from tastypie_services.services import (ErrorResource, SettingsResource)
from mkt.submit.api import PreviewResource, StatusResource, ValidationResource
from mkt.api.base import AppRouter, handle_500, SlugRouter
from mkt.api.resources import (AppResource, CarrierResource, CategoryViewSet,
ConfigResource, error_reporter,
RefreshManifestViewSet, RegionResource)
from mkt.features.views import AppFeaturesList
from mkt.stats.api import GlobalStatsResource
from mkt.ratings.resources import RatingResource
from mkt.search.api import SearchResource, SuggestionsResource
api = Api(api_name='apps')
api.register(ValidationResource())
api.register(AppResource())
api.register(PreviewResource())
api.register(SearchResource())
api.register(SuggestionsResource())
api.register(StatusResource())
api.register(RatingResource())
apps = SlugRouter()
apps.register(r'category', CategoryViewSet, base_name='app-category')
subapps = AppRouter()
subapps.register('refresh-manifest', RefreshManifestViewSet,
base_name='app-refresh-manifest')
stats_api = Api(api_name='stats')
stats_api.register(GlobalStatsResource())
services = Api(api_name='services')
services.register(ConfigResource())
services.register(RegionResource())
services.register(CarrierResource())
if settings.ALLOW_TASTYPIE_SERVICES:
services.register(ErrorResource(set_handler=handle_500))
if getattr(settings, 'CLEANSED_SETTINGS_ACCESS', False):
services.register(SettingsResource())
urlpatterns = patterns('',
url(r'^', include(api.urls)),
url(r'^apps/', include(apps.urls)),
url(r'^apps/app/', include(subapps.urls)),
url(r'^', include(stats_api.urls)),
url(r'^', include(services.urls)),
url(r'^fireplace/report_error', error_reporter, name='error-reporter'),
url(r'^apps/', include('mkt.versions.urls')),
url(r'^apps/features/', AppFeaturesList.as_view(),
name='api-features-feature-list')
)