diff --git a/AnkiConnect.py b/AnkiConnect.py index 4994244..274bc77 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -445,15 +445,9 @@ 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: - if not params: - return api_func() - - return api_func(params) + return getattr(self, action)(**(request.get('params') or {})) except TypeError: return None @@ -466,8 +460,9 @@ class AnkiConnect: return self.anki.modelNames() - def api_modelFieldNames(self, params): - return self.anki.modelFieldNames(params.get("modelName")) + def api_modelFieldNames(self, modelName): + return self.anki.modelFieldNames(modelName) + def api_addNote(self, note): params = AnkiNoteParams(note)