restructure views, split urls.py apart per app
[mygpo.git] / mygpo / api / urls.py
blobea560c07c3e1cdd73605f1551462624ac1587fe7
1 from django.conf.urls.defaults import *
3 urlpatterns = patterns('',
4 (r'^upload$', 'mygpo.api.legacy.upload'),
5 (r'^getlist$', 'mygpo.api.legacy.getlist'),
6 (r'^toplist.opml$', 'mygpo.api.simple.toplist', {'count': 50, 'format': 'opml'}),
9 urlpatterns += patterns('mygpo.api.simple',
10 (r'^subscriptions/(?P<username>\w+)/(?P<device_uid>[\w.-]+)\.(?P<format>\w+)', 'subscriptions'),
11 (r'^subscriptions/(?P<username>\w+)\.(?P<format>\w+)', 'all_subscriptions'),
12 (r'^toplist/(?P<count>\d+)\.(?P<format>\w+)', 'toplist'),
13 (r'^search\.(?P<format>\w+)', 'search'),
14 (r'^suggestions/(?P<count>\d+)\.(?P<format>\w+)', 'suggestions'),
15 (r'^toplist.opml$', 'toplist', {'count': 50, 'format': 'opml'}),
18 urlpatterns += patterns('mygpo.api.advanced',
19 (r'^api/[12]/subscriptions/(?P<username>\w+)/(?P<device_uid>[\w.-]+)\.json', 'subscriptions'),
20 (r'^api/(?P<version>[12])/episodes/(?P<username>\w+)\.json', 'episodes'),
21 (r'^api/[12]/devices/(?P<username>\w+)/(?P<device_uid>[\w.-]+)\.json', 'device'),
22 (r'^api/[12]/devices/(?P<username>\w+)\.json', 'devices'),
24 (r'^api/2/auth/(?P<username>\w+)/(?P<device_uid>[\w.-]+)/login\.json', 'auth.login'),
25 (r'^api/2/auth/(?P<username>\w+)/(?P<device_uid>[\w.-]+)/logout\.json', 'auth.logout'),
26 (r'^api/2/auth/(?P<username>\w+)/(?P<device_uid>[\w.-]+)/validate\.json', 'auth.validate'),
27 (r'^api/2/tags/(?P<count>\d+)\.json', 'directory.top_tags'),
28 (r'^api/2/tag/(?P<tag>[^/]+)/(?P<count>\d+)\.json', 'directory.tag_podcasts'),
29 (r'^api/2/data/podcast\.json', 'directory.podcast_info'),
30 (r'^api/2/data/episode\.json', 'directory.episode_info'),
32 (r'^api/2/chapters/(?P<username>\w+)\.json', 'episode.chapters'),
33 (r'^api/2/updates/(?P<username>\w+)/(?P<device_uid>[\w.-]+)\.json', 'updates'),
35 (r'^api/2/settings/(?P<username>\w+)/(?P<scope>account|device|podcast|episode)\.json', 'settings.main'),
36 (r'^api/2/favorites/(?P<username>\w+).json', 'favorites'),