From 64a0a9d6a62fa5e3cb3d27a6bae223e3189c3431 Mon Sep 17 00:00:00 2001 From: c-okelly Date: Thu, 22 Feb 2018 18:34:12 +0000 Subject: [PATCH] Add createDeck action --- AnkiConnect.py | 10 ++++++++++ README.md | 22 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/AnkiConnect.py b/AnkiConnect.py index 5a96d47..caa7fdd 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -793,6 +793,13 @@ class AnkiBridge: return decks + def createDeck(self, deck): + self.startEditing() + deckId = self.collection().decks.id(deck) + self.stopEditing() + + return deckId + def changeDeck(self, cards, deck): self.startEditing() @@ -1207,6 +1214,9 @@ class AnkiConnect: def getDecks(self, cards): return self.anki.getDecks(cards) + @webApi() + def createDeck(self, deck): + return self.anki.createDeck(deck) @webApi() def changeDeck(self, cards, deck): diff --git a/README.md b/README.md index 1a196e4..cb7b8f6 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,28 @@ guarantee that your application continues to function properly in the future. } ``` +* **createDeck** + + Create a new empty deck. Will not overwrite a deck that exists with the same name. + + *Sample request*: + ```json + { + "action": "createDeck", + "version": 5, + "params": { + "deck": "Japanese::Tokyo" + } + } + ``` + + *Sample result*: + ```json + { + "result": 1519323742721, + "error": null + } + ``` * **changeDeck** Moves cards with the given IDs to a different deck, creating the deck if it doesn't exist yet.