From 1272d4e6b03b7affb7e01bf59ca1265a18e76a60 Mon Sep 17 00:00:00 2001 From: Vladislav Chagaev Date: Sun, 28 May 2017 11:41:51 +0300 Subject: [PATCH] fix-api-params-handler --- AnkiConnect.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/AnkiConnect.py b/AnkiConnect.py index 274bc77..4994244 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -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)