@@ -42,7 +42,7 @@ class ImportersResource(ProtectedResource, GrampsJSONEncoder):
4242 @use_args ({}, location = "query" )
4343 def get (self , args : Dict [str , Any ]) -> Response :
4444 """Get all available importer attributes."""
45- get_db_handle ()
45+ get_db_handle () # needed to load plugins
4646 return self .response (200 , get_importers ())
4747
4848
@@ -52,7 +52,7 @@ class ImporterResource(ProtectedResource, GrampsJSONEncoder):
5252 @use_args ({}, location = "query" )
5353 def get (self , args : Dict [str , Any ], extension : str ) -> Response :
5454 """Get specific report attributes."""
55- get_db_handle ()
55+ get_db_handle () # needed to load plugins
5656 importers = get_importers (extension )
5757 if not importers :
5858 abort (404 )
@@ -71,6 +71,7 @@ class ImporterFileResource(ProtectedResource):
7171 def post (self , args : Dict , extension : str ) -> Response :
7272 """Import file."""
7373 require_permissions ([PERM_IMPORT_FILE ])
74+ get_db_handle () # needed to load plugins
7475 request_stream = request .stream
7576 with tempfile .NamedTemporaryFile (delete = False ) as ftmp :
7677 ftmp .write (request_stream .read ())
0 commit comments