@@ 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)