Mercurial > public > sg101
view wiki/tasks.py @ 752:95f4e7f352fd
For Django 1.6: contrib auth password reset confirm view signature changed.
The uidb64 parameter was previously base 36 encoded and named uidb36.
Had to update urls.py. While I was in there I decided to make the
password reset email use the {% url %} tag to be more resilient if the
url changes.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 01 Jan 2014 19:52:07 -0600 |
parents | aeafbf3ecebf |
children |
line wrap: on
line source
""" Celery tasks for the wiki app. """ from __future__ import absolute_import import datetime import logging import time from celery import shared_task from django.conf import settings import redis from core.services import get_redis_connection logger = logging.getLogger(__name__) @shared_task def expire_cookies(): """ Periodically run this task to remove expired cookies from the Redis set that is shared between this Django application & the MoinMoin wiki for authentication. """ now = datetime.datetime.utcnow() cutoff = now - datetime.timedelta(seconds=settings.WIKI_COOKIE_AGE) min_score = time.mktime(cutoff.utctimetuple()) conn = get_redis_connection() set_name = settings.WIKI_REDIS_SET try: count = conn.zcard(set_name) except redis.RedisError: logger.error("Error getting zcard") return try: removed = conn.zremrangebyscore(set_name, 0.0, min_score) except redis.RedisError: logger.error("Error removing by score") return total = count - removed logger.info("Expire wiki cookies: removed %d, total is now %d", removed, total)