def create_results_cache(): print('results') keywords = [''] if settings.DEBUG: keywords = [''] view = 'results' with transaction.atomic(): items = [] JSONStore.objects.filter(view=view).all().delete() for keyword in keywords: print(f"- executing {keyword}") data = build_stat_results(keyword) print("- creating") items.append(JSONStore( view=view, key=keyword, data=json.loads(json.dumps(data, cls=EncodeAnything)), )) JSONStore.objects.bulk_create(items)
def handle(self, *args, **options): keywords = [''] + programming_languages # DEBUG OPTIONS # keywords = [''] view = 'results' with transaction.atomic(): items = [] JSONStore.objects.filter(view=view).all().delete() for keyword in keywords: key = keyword print(f"- executing {keyword}") data = build_stat_results(keyword) print("- creating") items.append( JSONStore( view=view, key=key, data=json.loads(json.dumps(data, cls=LazyEncoder)), )) JSONStore.objects.bulk_create(items)