diff options
author | neodarz <neodarz@neodarz.net> | 2020-04-12 09:03:11 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2020-04-12 09:03:11 +0200 |
commit | 86de4c99f707992f9b1c6008cdbefc5540523ac2 (patch) | |
tree | 1268a4b86ed4f8cb60ce57184b3a7f266544d554 /pyfunkwhale/funkwhale.py | |
parent | 92528fe0387dddaf19ba562fe98bf073c8a756c9 (diff) | |
download | pyfunkwhale-86de4c99f707992f9b1c6008cdbefc5540523ac2.tar.xz pyfunkwhale-86de4c99f707992f9b1c6008cdbefc5540523ac2.zip |
Add favorites add/delete endpoint
Diffstat (limited to 'pyfunkwhale/funkwhale.py')
-rw-r--r-- | pyfunkwhale/funkwhale.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/pyfunkwhale/funkwhale.py b/pyfunkwhale/funkwhale.py index 38c388d..7d7bc3c 100644 --- a/pyfunkwhale/funkwhale.py +++ b/pyfunkwhale/funkwhale.py @@ -374,3 +374,38 @@ class Funkwhale(object): params = self._build_params(arguments) return self.client.call(f'/favorites/tracks/', 'get', params).json() + + def add_favorite_track(self, track: str) -> dict: + """ + Add a track to favorite + + Parameters + ---------- + track : str + The track id to add to favorites + """ + + arguments = locals() + + data = self._build_params(arguments) + + return self.client.call( + f'/favorites/tracks', 'post', data=data).json() + + def delete_favorite_track(self, track: str) -> Response: + """ + Remove a track from favorites. + + + Parameters + ---------- + track : str + The track id to remove from favorites + """ + + arguments = locals() + + data = self._build_params(arguments) + + return self.client.call( + f'/favorites/tracks/remove/', 'post', data=data) |