This commit is contained in:
2025-01-18 14:17:39 -05:00
parent dbaacf42a9
commit d7fef03f1b
2 changed files with 39 additions and 21 deletions

View File

@@ -52,19 +52,25 @@ class RedisCache:
"""
try:
artist = kwargs.get('artist')
song = kwargs.get('song')
artist = kwargs.get('artist', '')
song = kwargs.get('song', '')
lyrics = kwargs.get('lyrics')
is_random_search = artist == "!" and song == "!"
if lyrics:
# to code later
raise RedisException("Lyric search not yet implemented")
search_res = await self.redis_client.ft().search(
Query(f"@artist:{artist} @song:{song}"
))
search_res_out = [dict(json.loads(result['json']))
for result in search_res.docs]
if not is_random_search:
search_res = await self.redis_client.ft().search(
Query(f"@artist:{artist} @song:{song}"
))
search_res_out = [(result['id'], dict(json.loads(result['json'])))
for result in search_res.docs]
else:
random_redis_key = await self.redis_client.randomkey()
search_res = await self.redis_client.json().get(random_redis_key)
search_res_out = [(random_redis_key, search_res)]
return search_res_out
except: