Support plugin invocation with API

This commit is contained in:
James R. Barlow
2020-05-02 03:34:31 -07:00
parent 8c9a8fc85c
commit e02f6c1e97
12 changed files with 472 additions and 429 deletions
+3 -3
View File
@@ -16,17 +16,17 @@
# along with OCRmyPDF. If not, see <http://www.gnu.org/licenses/>.
import importlib
from typing import List
import pluggy
from ocrmypdf import pluginspec
def get_plugin_manager(options):
def get_plugin_manager(plugins: List[str]):
pm = pluggy.PluginManager('ocrmypdf')
pm.add_hookspecs(pluginspec)
for name in options.plugins:
for name in plugins:
module = importlib.import_module(name)
pm.register(module)
return pm