From d9f94652b2987919a0a0bbc8e04b3d89cdda4c8c Mon Sep 17 00:00:00 2001 From: David Bailey Date: Fri, 21 Jul 2017 01:50:12 +0100 Subject: [PATCH 1/2] Add fast non-GUI browse function --- AnkiConnect.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() From 81c069342cb47079a43f780e6a4b2a6bf57492c9 Mon Sep 17 00:00:00 2001 From: David Bailey Date: Fri, 21 Jul 2017 12:45:31 +0100 Subject: [PATCH 2/2] Update README with non-gui browse documentation --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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.