from django.conf.urls.defaults import * from feeds import * package_patterns = patterns('euscan.views', url(r'^(?P[\w+][\w+.-]*)/(?P[\w+][\w+.-]*)/feed/$', PackageFeed(), name='package_feed'), (r'^(?P[\w+][\w+.-]*)/(?P[\w+][\w+.-]*)/$', 'package'), ) categories_patterns = patterns('euscan.views', (r'^(?P[\w+][\w+.-]*)/view/$', 'category'), url(r'^(?P[\w+][\w+.-]*)/feed/$', CategoryFeed(), name='category_feed'), (r'^(?P[\w+][\w+.-]*)/charts/(?P[\w\-]+).png$', 'chart_category'), (r'^$', 'categories'), ) herds_patterns = patterns('euscan.views', (r'^(?P[\@\{\}\w+.-]*)/view/$', 'herd'), url(r'^(?P[\@\{\}\w+.-]*)/feed/$', HerdFeed(), name='herd_feed'), (r'^(?P[\@\{\}\w+.-]*)/charts/(?P[\w\-]+).png$', 'chart_herd'), (r'^$', 'herds'), ) maintainers_patterns = patterns('euscan.views', (r'^(?P\d+)/view/$', 'maintainer'), url(r'^(?P\d+)/feed/$', MaintainerFeed(), name='maintainer_feed'), (r'^(?P\d+)/charts/(?P[\w\-]+).png$', 'chart_maintainer'), (r'^$', 'maintainers'), ) urlpatterns = patterns('euscan.views', (r'^$', 'index'), url(r'^feed/$', GlobalFeed(), name='global_feed'), (r'^about/$', 'about'), (r'^statistics/$', 'statistics'), (r'^statistics/charts/(?P[\w\-]+).png$', 'chart'), (r'^world/$', 'world'), (r'^world/scan/$', 'world_scan'), (r'^categories/', include(categories_patterns)), (r'^herds/', include(herds_patterns)), (r'^maintainers/', include(maintainers_patterns)), (r'^package/', include(package_patterns)), )