From 27df09533c57475a296a73f1e0bd479d4af654c3 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Wed, 14 Sep 2016 22:32:35 +0300 Subject: [PATCH] Clean cache before upgrade --- platformio/maintenance.py | 3 +-- platformio/managers/lib.py | 6 ++++-- platformio/managers/platform.py | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/platformio/maintenance.py b/platformio/maintenance.py index 4ca07c4e..6d457576 100644 --- a/platformio/maintenance.py +++ b/platformio/maintenance.py @@ -154,7 +154,7 @@ def after_upgrade(ctx): app.set_state_item("last_version", __version__) else: click.secho("Please wait while upgrading PlatformIO ...", fg="yellow") - + clean_cache() u = Upgrader(last_version, __version__) if u.run(ctx): app.set_state_item("last_version", __version__) @@ -162,7 +162,6 @@ def after_upgrade(ctx): # update development platforms pm = PlatformManager() for manifest in pm.get_installed(): - # @TODO Uncomment line below after first PIO3 release # pm.update(manifest['name'], "^" + manifest['version']) pm.update(manifest['name']) diff --git a/platformio/managers/lib.py b/platformio/managers/lib.py index 45ba61f2..986dd7c3 100644 --- a/platformio/managers/lib.py +++ b/platformio/managers/lib.py @@ -194,7 +194,9 @@ class LibraryManager(BasePkgManager): raise exception.UndefinedPackageVersion(requirements or "latest", util.get_systype()) dl_data = util.get_api_result( - "/lib/download/" + str(name[3:]), dict(version=version)) + "/lib/download/" + str(name[3:]), + dict(version=version), + cache_valid="30d") assert dl_data return self._install_from_url( @@ -268,7 +270,7 @@ class LibraryManager(BasePkgManager): lib_info = None result = util.get_api_result( - "/lib/search", dict(query=" ".join(query))) + "/lib/search", dict(query=" ".join(query)), cache_valid="3d") if result['total'] == 1: lib_info = result['items'][0] elif result['total'] > 1: diff --git a/platformio/managers/platform.py b/platformio/managers/platform.py index 0c4d8a37..741493ba 100644 --- a/platformio/managers/platform.py +++ b/platformio/managers/platform.py @@ -116,7 +116,7 @@ class PlatformManager(BasePkgManager): @staticmethod @util.memoized def get_registered_boards(): - return util.get_api_result("/boards") + return util.get_api_result("/boards", cache_valid="365d") def board_config(self, id_): for manifest in self.get_installed_boards():