def suggestions(api_name, max_fetch: hug.types.number = 10, response=None):
max_fetch = min(10, max(1, max_fetch))
try:
api = music_api_names[api_name]
except KeyError:
logger.debug("Requested suggestions for unknown API %s", api_name)
response.status = falcon.HTTP_400
return "Unknown API"
if isinstance(api, AbstractSongProvider):
return list(map(Song.to_json, api.get_suggestions(max_fetch)))
else:
logger.debug("Tried to get suggestions for API %s which isn't a SongProvider", api_name)
response.status = falcon.HTTP_400
return []
评论列表
文章目录