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)