invalidate_sync_cache.py
22 lines
| 688 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
|
r1560 | if global_id.is_local() and global_id.content is not None: | ||
global_id.content = None | ||||
global_id.save() | ||||
neko259
|
r1565 | global_id.signature_set.all().delete() | ||
neko259
|
r1560 | count += 1 | ||
print('Invalidated {} caches.'.format(count)) | ||||