~foosoft/anki-connect

b8c5b7c980af8bb17de116844e7d0ad74775b3e4 — David Bailey 7 years ago c0a04c6
Add deckNamesAndIds action

2 files changed, 34 insertions(+), 0 deletions(-)

M AnkiConnect.py
M README.md
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.

Do not follow this link