invalidate_sync_cache.py
20 lines
| 565 B
| text/x-python
|
PythonLexer
neko259
|
r1560 | from django.core.management import BaseCommand | ||
from django.db import transaction | ||||
from boards.models import GlobalId | ||||
__author__ = 'neko259' | ||||
class Command(BaseCommand): | ||||
help = 'Removes local global ID cache' | ||||
@transaction.atomic | ||||
def handle(self, *args, **options): | ||||
count = 0 | ||||
neko259
|
r1565 | for global_id in GlobalId.objects.exclude(content__isnull=True).exclude( | ||
content=''): | ||||
neko259
|
r1584 | if global_id.is_local(): | ||
neko259
|
r1586 | global_id.clear_cache() | ||
neko259
|
r1560 | count += 1 | ||
print('Invalidated {} caches.'.format(count)) | ||||