Example #1
0
def update_api_v1_indexes():
    for community_site in CommunitySite.objects.all():
        request = RequestFactory().get("/api/v1/package/", SERVER_NAME=community_site.site.domain)
        # TODO: Somehow use middleware instead
        add_community_context_to_request(request)
        view = PackageViewSet.as_view({"get": "list"})
        PackageViewSet.update_cache(view, request)
Example #2
0
def update_api_v1_details():
    for community_site in CommunitySite.objects.all():
        for uuid in Package.objects.filter(is_active=True).values_list("uuid4", flat=True):
            view = PackageViewSet.as_view({"get": "retrieve"})
            request = RequestFactory().get(f"/api/v1/package/{uuid}/", SERVER_NAME=community_site.site.domain)
            # TODO: Somehow use middleware instead
            add_community_context_to_request(request)
            PackageViewSet.update_cache(view, request, uuid4=uuid)
Example #3
0
def update_api_experimental_caches():
    for community_site in CommunitySite.objects.all():
        request = RequestFactory().get("/api/experimental/package/",
                                       SERVER_NAME=community_site.site.domain)
        # TODO: Somehow use middleware instead
        add_community_context_to_request(request)
        view = PackageListApiView.as_view()
        PackageListApiView.update_cache(view, request)