Added functions to clear old cache documents

This commit is contained in:
2010-06-01 11:53:42 +01:00
parent 9ab1e03138
commit 70944b3c20
2 changed files with 21 additions and 0 deletions

View File

@@ -6,3 +6,4 @@ ROOT=/home/matalok/auth/auth
@hourly $ROOT/run-cron.py sso.cron RemoveInvalidUsers > $ROOT/logs/auth-update.log 2>&1 @hourly $ROOT/run-cron.py sso.cron RemoveInvalidUsers > $ROOT/logs/auth-update.log 2>&1
@daily $ROOT/run-cron.py registration.cron RemoveExpiredProfiles > /dev/null 2>&1 @daily $ROOT/run-cron.py registration.cron RemoveExpiredProfiles > /dev/null 2>&1
@daily $ROOT/run-cron.py eve_api.cron CorpManagementUpdate > $ROOT/logs/corpman-update.log 2>&1 @daily $ROOT/run-cron.py eve_api.cron CorpManagementUpdate > $ROOT/logs/corpman-update.log 2>&1
@daily $ROOT/run-cron.py eve_proxy.cron ClearStaleCache > $ROOT/logs/cache-clear.log 2>&1

20
eve_proxy/cron.py Normal file
View File

@@ -0,0 +1,20 @@
import logging
from datetime import datetime
from eve_proxy.models import CachedDocument
class ClearStaleCache():
"""
Clears out any stale cache entries
"""
@property
def _logger(self):
if not hasattr(self, '__logger'):
self.__logger = logging.getLogger(__name__)
return self.__logger
def job(self):
objs = CachedDocument.objects.filter(cached_until__lt=datetime.utcnow())
self._logger.info('Removing %s stale cache documents')
objs.delete()