""" just for testing.. don't include this in your production settings """ # __revision__ = "$Rev$" # __date__ = "$Date$" from django.conf.urls.defaults import patterns # this view is purely for debugging, it should not be enabled in production mode #urlpatterns = patterns('zilbo.common.counter', # (r'^(?P\d+)/(?P\d+)/$', 'views.inc_object'), #) urlpatterns = patterns('zilbo.common.counter.views', (r'^views/(?P\d+)/(?P\d+)/(?P.+)/$', 'by_object'), (r'^user/$', 'by_user'), (r'^user/(?P[-_\w\d]+)/$', 'by_user'), (r'^session/$', 'by_session'), (r'^session/(?P\w+)/$', 'by_session'), ) def gen_pop_pattern(models=None,base="popular/", template_name="counter/popular.html", extra_context=None, paginate_by=10,limit_rss=100): if extra_context is None: extra_context={} else: extra_context = extra_context.copy() base_defaults = { 'extra_context': extra_context, 'paginate_by': paginate_by, 'models':models, 'template_name': template_name, 'base':base } rss_defaults = { 'limit': limit_rss, 'models':models, 'base':base, } defaults = base_defaults.copy() rss = rss_defaults.copy() mypat = patterns( 'zilbo.common.counter.views', (r'^%s$' % base, 'popular', dict( defaults, amount=24,poptype='hours')), (r'^%sh/$' % base, 'popular', dict( defaults, poptype='hours',amount='24')), (r'^%sh/(?P\d+)/$' % base, 'popular', dict( defaults, poptype='hours')), (r'^%sd/$' % base, 'popular', dict( defaults, poptype='days', amount='7')), (r'^%sd/(?P\d+)/$' % base, 'popular', dict( defaults, poptype='days')), (r'^%so/$' % base, 'popular', dict( defaults, poptype='all')), ) mypat += patterns( 'zilbo.common.counter.views', (r'^%s/feed/$' % base, 'popular_feed', dict( rss, amount=24, poptype='hours')), (r'^%sh/feed/$' % base, 'popular_feed', dict( rss, poptype='hours',amount='24')), (r'^%sh/(?P\d+)/feed/$' % base, 'popular_feed', dict( rss, poptype='hours')), (r'^%sh/(?P\d+)/feed/(?P\w+)/$' % base, 'popular_feed', dict( rss, poptype='hours')), (r'^%sh/(?P\d+)/feed/(?P\d+)/(?P\d+)/(?P.+)/$' % base, 'popular_feed', dict( rss, poptype='hours')), (r'^%sd/feed/$' % base, 'popular_feed', dict( rss, poptype='days', amount='7')), (r'^%sd/(?P\d+)/feed/$' % base, 'popular_feed', dict( rss, poptype='days')), (r'^%sd/(?P\d+)/feed/(?P\w+)/$' % base, 'popular_feed', dict( rss, poptype='days')), (r'^%sd/(?P\d+)/feed/(?P\d+)/(?P\d+)/(?P.+)/$' % base, 'popular_feed', dict( rss, poptype='days')), (r'^%so/feed/$' % base, 'popular_feed', dict( rss, poptype='all')), (r'^%so/feed/(?P\w+)/$' % base, 'popular_feed', dict( rss, poptype='all')), (r'^%so/feed/(?P\d+)/(?P\d+)/(?P.+)/$' % base, 'popular_feed', dict( rss, poptype='all')), ) return mypat