feat: consistent caching for bandcamp
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
2bf362c696
commit
9a718af1c9
@ -136,7 +136,7 @@ class Bandcamp(Page):
|
|||||||
"full_page": True,
|
"full_page": True,
|
||||||
"search_filter": filter_string,
|
"search_filter": filter_string,
|
||||||
"search_text": search_query,
|
"search_text": search_query,
|
||||||
})
|
}, name=f"search_{filter_string}_{search_query}")
|
||||||
if r is None:
|
if r is None:
|
||||||
return results
|
return results
|
||||||
|
|
||||||
@ -224,7 +224,7 @@ class Bandcamp(Page):
|
|||||||
def fetch_artist(self, source: Source, stop_at_level: int = 1) -> Artist:
|
def fetch_artist(self, source: Source, stop_at_level: int = 1) -> Artist:
|
||||||
artist = Artist()
|
artist = Artist()
|
||||||
|
|
||||||
r = self.connection.get(_parse_artist_url(source.url))
|
r = self.connection.get(_parse_artist_url(source.url), name=f"artist_{urlparse(source.url).scheme}_{urlparse(source.url).netloc}")
|
||||||
if r is None:
|
if r is None:
|
||||||
return artist
|
return artist
|
||||||
|
|
||||||
@ -271,7 +271,7 @@ class Bandcamp(Page):
|
|||||||
def fetch_album(self, source: Source, stop_at_level: int = 1) -> Album:
|
def fetch_album(self, source: Source, stop_at_level: int = 1) -> Album:
|
||||||
album = Album()
|
album = Album()
|
||||||
|
|
||||||
r = self.connection.get(source.url)
|
r = self.connection.get(source.url, name=f"album_{urlparse(source.url).netloc.split('.')[0]}_{urlparse(source.url).path.replace('/', '').replace('album', '')}")
|
||||||
if r is None:
|
if r is None:
|
||||||
return album
|
return album
|
||||||
|
|
||||||
@ -338,7 +338,7 @@ class Bandcamp(Page):
|
|||||||
return []
|
return []
|
||||||
|
|
||||||
def fetch_song(self, source: Source, stop_at_level: int = 1) -> Song:
|
def fetch_song(self, source: Source, stop_at_level: int = 1) -> Song:
|
||||||
r = self.connection.get(source.url)
|
r = self.connection.get(source.url, name=f"song_{urlparse(source.url).netloc.split('.')[0]}_{urlparse(source.url).path.replace('/', '').replace('track', '')}")
|
||||||
if r is None:
|
if r is None:
|
||||||
return Song()
|
return Song()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user