Decrease API cache timeouts

This commit is contained in:
Ivan Kravets
2017-09-09 20:57:25 +03:00
parent e176e9922a
commit 674aa5c4d8
4 changed files with 7 additions and 7 deletions

View File

@@ -204,7 +204,7 @@ def lib_search(query, json_output, page, noninteractive, **filters):
result = get_api_result( result = get_api_result(
"/v2/lib/search", "/v2/lib/search",
dict(query=" ".join(query), page=page), dict(query=" ".join(query), page=page),
cache_valid="3d") cache_valid="1d")
if json_output: if json_output:
click.echo(json.dumps(result)) click.echo(json.dumps(result))
@@ -252,7 +252,7 @@ def lib_search(query, json_output, page, noninteractive, **filters):
"/v2/lib/search", "/v2/lib/search",
{"query": " ".join(query), {"query": " ".join(query),
"page": int(result['page']) + 1}, "page": int(result['page']) + 1},
cache_valid="3d") cache_valid="1d")
@cli.command("list", short_help="List installed libraries") @cli.command("list", short_help="List installed libraries")

View File

@@ -47,7 +47,7 @@ def _print_platforms(platforms):
def _get_registry_platforms(): def _get_registry_platforms():
platforms = util.get_api_result("/platforms", cache_valid="30d") platforms = util.get_api_result("/platforms", cache_valid="7d")
pm = PlatformManager() pm = PlatformManager()
for platform in platforms or []: for platform in platforms or []:
platform['versions'] = pm.get_all_repo_versions(platform['name']) platform['versions'] = pm.get_all_repo_versions(platform['name'])
@@ -188,7 +188,7 @@ def platform_search(query, json_output):
@click.option("--json-output", is_flag=True) @click.option("--json-output", is_flag=True)
def platform_frameworks(query, json_output): def platform_frameworks(query, json_output):
frameworks = [] frameworks = []
for framework in util.get_api_result("/frameworks", cache_valid="30d"): for framework in util.get_api_result("/frameworks", cache_valid="7d"):
if query == "all": if query == "all":
query = "" query = ""
search_data = json.dumps(framework) search_data = json.dumps(framework)

View File

@@ -193,7 +193,7 @@ class LibraryManager(BasePkgManager):
util.get_api_result( util.get_api_result(
"/lib/info/%d" % self.get_pkg_id_by_name( "/lib/info/%d" % self.get_pkg_id_by_name(
name, requirements, silent=silent), name, requirements, silent=silent),
cache_valid="1d")['versions'], requirements) cache_valid="1h")['versions'], requirements)
return item['name'] if item else None return item['name'] if item else None
def get_pkg_id_by_name(self, def get_pkg_id_by_name(self,
@@ -315,7 +315,7 @@ class LibraryManager(BasePkgManager):
lib_info = None lib_info = None
result = util.get_api_result( result = util.get_api_result(
"/v2/lib/search", dict(query=" ".join(query)), cache_valid="3d") "/v2/lib/search", dict(query=" ".join(query)), cache_valid="1h")
if result['total'] == 1: if result['total'] == 1:
lib_info = result['items'][0] lib_info = result['items'][0]
elif result['total'] > 1: elif result['total'] > 1:

View File

@@ -165,7 +165,7 @@ class PlatformManager(BasePkgManager):
@staticmethod @staticmethod
@util.memoized @util.memoized
def get_registered_boards(): def get_registered_boards():
return util.get_api_result("/boards", cache_valid="30d") return util.get_api_result("/boards", cache_valid="7d")
def get_all_boards(self): def get_all_boards(self):
boards = self.get_installed_boards() boards = self.get_installed_boards()