[misc][plugin] improve plugin loading (#10443)
Signed-off-by: youkaichao <youkaichao@gmail.com>
This commit is contained in:
parent
5390d6664f
commit
25f9c78961
@ -9,12 +9,19 @@ if TYPE_CHECKING:
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
# make sure one process only loads plugins once
|
||||||
|
plugins_loaded = False
|
||||||
|
|
||||||
|
|
||||||
def load_general_plugins():
|
def load_general_plugins():
|
||||||
"""WARNING: plugins can be loaded for multiple times in different
|
"""WARNING: plugins can be loaded for multiple times in different
|
||||||
processes. They should be designed in a way that they can be loaded
|
processes. They should be designed in a way that they can be loaded
|
||||||
multiple times without causing issues.
|
multiple times without causing issues.
|
||||||
"""
|
"""
|
||||||
|
global plugins_loaded
|
||||||
|
if plugins_loaded:
|
||||||
|
return
|
||||||
|
plugins_loaded = True
|
||||||
import sys
|
import sys
|
||||||
if sys.version_info < (3, 10):
|
if sys.version_info < (3, 10):
|
||||||
from importlib_metadata import entry_points
|
from importlib_metadata import entry_points
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user