entrypoint class

This commit is contained in:
2026-07-26 15:15:23 +02:00
parent 181b928c25
commit 2c2e3b0597
+18
View File
@@ -0,0 +1,18 @@
import logging
from importlib.metadata import entry_points
logger = logging.getLogger(__name__)
class Entrypoints:
def __init__(self):
self.ui = entry_points(group='elironwars.ui')
def load_ui(self, ui):
logger.info('Loading ui %s', ui)
try:
ui_class = self.ui[ui].load()
return ui_class()
except KeyError:
logger.critical('Unable to load ui %s', ui)