diff --git a/maloja/apis/native_v1.py b/maloja/apis/native_v1.py index ad8ee5c..b41d120 100644 --- a/maloja/apis/native_v1.py +++ b/maloja/apis/native_v1.py @@ -389,7 +389,23 @@ def get_charts_tracks_external(k_filter, k_limit, k_delimit, k_amount): "list":result } +@api.get("charts/albums") +@catch_exceptions +@add_common_args_to_docstring(filterkeys=True,limitkeys=True) +def get_charts_albums_external(**keys): + """Returns album charts + :return: list (List) + :rtype: Dictionary""" + k_filter, k_time, _, _, _ = uri_to_internal(keys) + ckeys = {**k_filter, **k_time} + + result = database.get_charts_albums(**ckeys) + + return { + "status":"ok", + "list":result + } @api.get("pulse") @@ -472,7 +488,23 @@ def get_top_tracks_external(k_filter, k_limit, k_delimit, k_amount): "list":results } +@api.get("top/albums") +@catch_exceptions +@add_common_args_to_docstring(limitkeys=True,delimitkeys=True) +def get_top_albums_external(**keys): + """Returns respective number 1 albums in specified time frames + :return: list (List) + :rtype: Dictionary""" + _, k_time, k_internal, _, _ = uri_to_internal(keys) + ckeys = {**k_time, **k_internal} + + results = database.get_top_albums(**ckeys) + + return { + "status":"ok", + "list":results + } @api.get("artistinfo")