diff --git a/AnkiConnect.py b/AnkiConnect.py index 1afd0b9..35ec7cf 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -456,6 +456,13 @@ class AnkiBridge: return browser.model.cards + def browse(self, query=None): + if query is not None: + return aqt.mw.col.findCards(query) + else: + return [] + + def guiAddCards(self): addCards = aqt.dialogs.open('AddCards', self.window()) addCards.activateWindow() @@ -676,6 +683,11 @@ class AnkiConnect: return self.anki.guiBrowse(query) + @webApi + def browse(self, query=None): + return self.anki.browse(query) + + @webApi def guiAddCards(self): return self.anki.guiAddCards() diff --git a/README.md b/README.md index 76b13f0..0c7c643 100644 --- a/README.md +++ b/README.md @@ -300,6 +300,29 @@ Below is a list of currently supported actions. Requests with invalid actions or ] ``` +* **browse** + + Functionally identical to **guiBrowse**, but accesses the database without using the GUI for increased performance. + + *Sample request*: + ``` + { + "action": "browse", + "params": { + "query": "deck:current" + } + } + ``` + + *Sample response*: + ``` + [ + 1494723142483, + 1494703460437, + 1494703479525 + ] + ``` + * **guiAddCards** Invokes the AddCards dialog.