Cache base registry requests

This commit is contained in:
Ivan Kravets
2020-08-22 17:52:12 +03:00
parent 102aa5f22b
commit abae9c7e77

View File

@ -121,7 +121,9 @@ class RegistryClient(HTTPClient):
params = dict(query=" ".join(search_query))
if page:
params["page"] = int(page)
return self.fetch_json_data("get", "/v3/packages", params=params)
return self.fetch_json_data(
"get", "/v3/packages", params=params, cache_valid="1h"
)
def get_package(self, type_, owner, name, version=None):
try:
@ -131,6 +133,7 @@ class RegistryClient(HTTPClient):
type=type_, owner=owner.lower(), name=name.lower()
),
params=dict(version=version) if version else None,
cache_valid="1h",
)
except HTTPClientError as e:
if e.response.status_code == 404: