~foosoft/anki-connect

d926260da412db9c9a732e3d156fc2bafdeb9980 — Alex Yatskov 7 years ago fbf938b + a129f83
Merge pull request #16 from techdavid/multi-actions

Add multi function
2 files changed, 40 insertions(+), 0 deletions(-)

M AnkiConnect.py
M README.md
M AnkiConnect.py => AnkiConnect.py +12 -0
@@ 428,6 428,13 @@ class AnkiBridge:
                return [field['name'] for field in model['flds']]


    def multi(self, actions):
        response = []
        for item in actions:
            response.append(AnkiConnect.handler(ac, item))
        return response


    def deckNames(self):
        collection = self.collection()
        if collection is not None:


@@ 621,6 628,11 @@ class AnkiConnect:


    @webApi
    def multi(self, actions):
        return self.anki.multi(actions)


    @webApi
    def addNote(self, note):
        params = AnkiNoteParams(note)
        if params.validate():

M README.md => README.md +28 -0
@@ 162,6 162,34 @@ Below is a list of currently supported actions. Requests with invalid actions or
    ]
    ```

*   **multi**

    Performs multiple actions in one request, returning an array with the response of each action (in the given order).

    *Sample request*:
    ```
    {
        "action": "multi",
        "params": {
            "actions": [
                {"action": "deckNames"},
                {
                    "action": "browse",
                    "params": {"query": "deck:current"}
                }
            ]
        }
    }
    ```

    *Sample response*:
    ```
    [
        ["Default"],
        [1494723142483, 1494703460437, 1494703479525]
    ]
    ```

*   **addNote**

    Creates a note using the given deck and model, with the provided field values and tags. Returns the identifier of

Do not follow this link