~foosoft/anki-connect

1db470dcc19a8104e55aa02e85ee9670ac032ee7 — Alex Yatskov 7 years ago 178f841 + 1272d4e
Merge pull request #9 from vchagaev/fix-api-params-handler

Fix API params handler
1 files changed, 9 insertions(+), 4 deletions(-)

M AnkiConnect.py
M AnkiConnect.py => AnkiConnect.py +9 -4
@@ 445,9 445,15 @@ class AnkiConnect:

    def handler(self, request):
        action = 'api_' + request.get('action', '')
        params = request.get('params')
        api_func = getattr(self, action)

        if hasattr(self, action):
            try:
                return getattr(self, action)(**(request.get('params') or {}))
                if not params:
                    return api_func()

                return api_func(params)
            except TypeError:
                return None



@@ 460,9 466,8 @@ class AnkiConnect:
        return self.anki.modelNames()


    def api_modelFieldNames(self, modelName):
        return self.anki.modelFieldNames(modelName)

    def api_modelFieldNames(self, params):
        return self.anki.modelFieldNames(params.get("modelName"))

    def api_addNote(self, note):
        params = AnkiNoteParams(note)

Do not follow this link