Merge pull request #13 from ngosang/fixtags

Fix tag list to work the same way in all methods
This commit is contained in:
FoxMaSk
2018-06-02 18:12:36 +02:00
committed by GitHub

View File

@@ -360,12 +360,12 @@ class Wallabag(object):
Add one or more tags to an entry Add one or more tags to an entry
:param entry: \w+ an integer The Entry ID :param entry: \w+ an integer The Entry ID
:param tags: string :param tags: list of tags (urlencoded)
:return result :return result
""" """
params = {'access_token': self.token, 'tags': []} params = {'access_token': self.token, 'tags': []}
if len(tags) > 0 and ',' in tags: if len(tags) > 0 and isinstance(tags, list):
params['tags'] = tags.split(',') params['tags'] = ', '.join(tags)
path = '/api/entries/{entry}/tags.{ext}'.format( path = '/api/entries/{entry}/tags.{ext}'.format(
entry=entry, ext=self.format) entry=entry, ext=self.format)
return await self.query(path, "post", **params) return await self.query(path, "post", **params)
@@ -430,12 +430,13 @@ class Wallabag(object):
Permanently remove some tags from every entry. Permanently remove some tags from every entry.
:param tags: string tags as strings (comma splitted) :param tags: list of tags (urlencoded)
:return data related to the ext :return data related to the ext
""" """
path = '/api/tag/label.{ext}'.format(ext=self.format) path = '/api/tag/label.{ext}'.format(ext=self.format)
params = {'access_token': self.token, params = {'access_token': self.token, 'tags': []}
'tags': tags} if len(tags) > 0 and isinstance(tags, list):
params['tags'] = ', '.join(tags)
return await self.query(path, "delete", **params) return await self.query(path, "delete", **params)
# ANNOTATIONS # ANNOTATIONS