Mercurial > public > sg101
view gpp/forums/management/commands/forum_stats.py @ 177:9b63ad1f2ad2
Fixing #59, again. Django ticket 13093 was fixed allowing cache_page to work in the URLconf.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 15 Mar 2010 03:26:38 +0000 |
parents | f7a6b8fe4556 |
children |
line wrap: on
line source
""" forum_stats is a custom manage.py command for the forums application. It is intended to be called from a cron job to calculate various forum statistics. """ from django.core.management.base import NoArgsCommand from django.core.cache import cache from forums.models import Statistic import forums.middleware class Command(NoArgsCommand): help = "Run periodically to gather forum statistics." def handle_noargs(self, **options): # update maximum users online statistic users_online = cache.get(forums.middleware.USERS_ONLINE_KEY) if users_online: try: stats = Statistic.objects.get(pk=1) except Statistic.DoesNotExist: stats = Statistic(max_users=0) curr_users = len(users_online) if curr_users > stats.max_users: stats.max_users = curr_users stats.save()