various
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user