Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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)