def mark_active(playlist_id: str, user: hug.directives.user, response=None):
"""
Mark a playlist as active in offline mode.
Needs admin, mod or select_playlist permission.
:param playlist_id: the playlist ID as returned by get_available_playlists
"""
if not has_permission(user, ["admin", "mod", "select_playlist"]):
response.status = falcon.HTTP_FORBIDDEN
return "Forbidden"
try:
try:
api = music_api_names['offline_api']
except KeyError:
response.status = falcon.HTTP_400
return "Not in offline mode"
api.set_active_playlist(playlist_id)
return "OK"
except ValueError:
response.status = falcon.HTTP_UNPROCESSABLE_ENTITY
return "Unknown ID"
评论列表
文章目录