M AnkiConnect.py => AnkiConnect.py +16 -0
@@ 515,6 515,17 @@ class AnkiBridge:
return collection.decks.allNames()
+ def deckNamesAndIds(self):
+ decks = {}
+
+ deckNames = self.deckNames()
+ for deck in deckNames:
+ id = self.collection().decks.id(deck)
+ decks[deck] = id
+
+ return decks
+
+
def deckNameFromId(self, deckId):
collection = self.collection()
if collection is not None:
@@ 754,6 765,11 @@ class AnkiConnect:
@webApi
+ def deckNamesAndIds(self):
+ return self.anki.deckNamesAndIds()
+
+
+ @webApi
def modelNames(self):
return self.anki.modelNames()
M README.md => README.md +18 -0
@@ 121,6 121,24 @@ Below is a list of currently supported actions. Requests with invalid actions or
]
```
+* **deckNamesAndIds**
+
+ Gets the complete list of deck names and their respective IDs for the current user.
+
+ *Sample request*:
+ ```
+ {
+ "action": "deckNamesAndIds"
+ }
+ ```
+
+ *Sample response*:
+ ```
+ {
+ "Default": 1
+ }
+ ```
+
* **modelNames**
Gets the complete list of model names for the current user.