From d7348b9111440a246c01c01f20825d8f12ed21e7 Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Fri, 26 Apr 2024 21:37:53 +0200 Subject: [PATCH] feat: complete cache coverage for musify --- music_kraken/connection/cache.py | 3 +++ music_kraken/pages/musify.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/music_kraken/connection/cache.py b/music_kraken/connection/cache.py index 636738e..004a6ba 100644 --- a/music_kraken/connection/cache.py +++ b/music_kraken/connection/cache.py @@ -148,6 +148,9 @@ class Cache: return None # check if it is outdated + if f"{self.module}_{name}" not in self._id_to_attribute: + path.unlink() + return existing_attribute: CacheAttribute = self._id_to_attribute[f"{self.module}_{name}"] if not existing_attribute.is_valid: return diff --git a/music_kraken/pages/musify.py b/music_kraken/pages/musify.py index 199da83..28ac0a9 100644 --- a/music_kraken/pages/musify.py +++ b/music_kraken/pages/musify.py @@ -376,7 +376,7 @@ class Musify(Page): def general_search(self, search_query: str) -> List[DatabaseObject]: search_results = [] - r = self.connection.get(f"https://musify.club/search?searchText={search_query}") + r = self.connection.get(f"https://musify.club/search?searchText={search_query}", name="search_" + search_query) if r is None: return [] search_soup: BeautifulSoup = self.get_soup_from_response(r)