refs #708 support python 3.12 when loading modules

pull/9/head
Natalia Serrano 2024-09-19 12:57:53 +02:00 committed by Natalia Serrano
parent 18f1314521
commit 274d8d448c
1 changed files with 7 additions and 1 deletions

View File

@ -43,6 +43,8 @@ from opengnsys.workers import ServerWorker
from opengnsys.workers import ClientWorker
from .log import logger
PY3_12 = sys.version_info[0:2] >= (3, 12)
def loadModules(controller, client=False):
'''
@ -89,7 +91,11 @@ def loadModules(controller, client=False):
for (module_loader, name, ispkg) in pkgutil.iter_modules(paths, modPath + '.'):
if ispkg:
logger.debug('Found module package {}'.format(name))
module_loader.find_module(name).load_module(name)
if PY3_12:
loader = module_loader.find_spec(name).loader
else:
loader = module_loader.find_module(name)
loader.load_module(name)
if controller.config.has_option('opengnsys', 'path') is True: