comparison sat/core/sat_main.py @ 3650:760f3ff05092

core (main): check plugin modes and skip pluggin/log an error if value is invalid
author Goffi <goffi@goffi.org>
date Wed, 08 Sep 2021 11:16:35 +0200
parents 4a89342476e9
children cbb988a6f507
comparison
equal deleted inserted replaced
3649:4a89342476e9 3650:760f3ff05092
328 import_name = plugin_info["import_name"] 328 import_name = plugin_info["import_name"]
329 329
330 plugin_modes = plugin_info["modes"] = set( 330 plugin_modes = plugin_info["modes"] = set(
331 plugin_info.setdefault("modes", C.PLUG_MODE_DEFAULT) 331 plugin_info.setdefault("modes", C.PLUG_MODE_DEFAULT)
332 ) 332 )
333 if not plugin_modes.intersection(C.PLUG_MODE_BOTH):
334 log.error(
335 f"Can't import plugin at {plugin_path}, invalid {C.PI_MODES!r} "
336 f"value: {plugin_modes!r}"
337 )
338 continue
333 339
334 # if the plugin is an entry point, it must work in component mode 340 # if the plugin is an entry point, it must work in component mode
335 if plugin_info["type"] == C.PLUG_TYPE_ENTRY_POINT: 341 if plugin_info["type"] == C.PLUG_TYPE_ENTRY_POINT:
336 # if plugin is an entrypoint, we cache it 342 # if plugin is an entrypoint, we cache it
337 if C.PLUG_MODE_COMPONENT not in plugin_modes: 343 if C.PLUG_MODE_COMPONENT not in plugin_modes: