From 88b375d4a891565390cc66d2a044cc89f87d7f05 Mon Sep 17 00:00:00 2001 From: louie Date: Sun, 14 Jan 2018 19:26:37 +0800 Subject: [PATCH] Add getTags action --- AnkiConnect.py | 9 +++++++++ README.md | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/AnkiConnect.py b/AnkiConnect.py index 556e10c..02959a3 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -445,6 +445,10 @@ class AnkiBridge: self.stopEditing() + def getTags(self): + return self.collection().tags.all() + + def suspend(self, cards, suspend=True): for card in cards: isSuspended = self.isSuspended(card) @@ -1127,6 +1131,11 @@ class AnkiConnect: return self.anki.addTags(notes, tags, False) + @webApi() + def getTags(self): + return self.anki.getTags() + + @webApi() def suspend(self, cards, suspend=True): return self.anki.suspend(cards, suspend) diff --git a/README.md b/README.md index 1634948..3fd4945 100644 --- a/README.md +++ b/README.md @@ -845,6 +845,26 @@ guarantee that your application continues to function properly in the future. } ``` +* **getTags** + + Gets the complete list of tags for the current user. + + *Sample request*: + ```json + { + "action": "getTags", + "version": 5 + } + ``` + + *Sample result*: + ```json + { + "result": ["european-languages", "idioms"], + "error": null + } + ``` + #### Card Suspension #### * **suspend**