Skip to content

Commit 8224194

Browse files
committed
refactor: refactorisation et remise en forme de larchitecture en deplacant la logique engine vers core et decouplage avec le loader
1 parent 3fef310 commit 8224194

60 files changed

Lines changed: 46 additions & 74 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Core/Compiler/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
run_engine_compile,
7070
)
7171

72-
from EngineLoader.registry import get_engine, create
72+
from Core.engine.registry import get_engine, create
7373

7474
__all__ = [
7575
# compiler.py
@@ -127,7 +127,7 @@ def _get_main_process() -> MainProcess:
127127
def _resolve_default_engine_id() -> str:
128128
"""Resolve a default engine dynamically from the registered engines."""
129129
try:
130-
import EngineLoader as engines_loader
130+
import Loaders as engines_loader
131131

132132
engine_ids = list(engines_loader.available_engines())
133133
if engine_ids:

Core/Compiler/engine_runner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def resolve_engine_command(
6363
BuildContext builds, or returns an empty command.
6464
"""
6565
try:
66-
import EngineLoader as engines_loader
66+
import Loaders as engines_loader
6767
engine = engines_loader.create(engine_id)
6868
except Exception as exc:
6969
raise EngineRunnerError(

Core/EngineConfigManager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def apply_engine_configs_for_workspace(gui, workspace_dir: str) -> None:
146146
if not workspace_dir:
147147
return
148148
try:
149-
import EngineLoader as engines_loader
149+
import Loaders as engines_loader
150150

151151
for eid in engines_loader.available_engines():
152152
try:
@@ -173,7 +173,7 @@ def save_engine_config_for_gui(gui, engine_id: str) -> bool:
173173
workspace_dir = getattr(gui, "workspace_dir", None)
174174
if not workspace_dir or not engine_id:
175175
return False
176-
import EngineLoader as engines_loader
176+
import Loaders as engines_loader
177177

178178
engine = engines_loader.registry.get_instance(engine_id)
179179
if not engine:

Core/Services/__init__.py

Lines changed: 0 additions & 28 deletions
This file was deleted.

Core/Venv_Manager/Manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ def _discover_engine_required_python_tools(self) -> list[str]:
531531
"""Discover python tools required by available engines dynamically."""
532532
tools: list[str] = []
533533
try:
534-
import EngineLoader as engines_loader
534+
import Loaders as engines_loader
535535

536536
for engine_id in list(engines_loader.available_engines()):
537537
try:
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717

1818
import os
1919

20-
from EngineLoader.Loader.EngineLoader import _auto_discover
20+
from Loaders.EngineLoader.loader import _auto_discover
2121

2222
from . import registry as registry # re-export registry module
2323
from .base import CompilerEngine # re-export base type
2424
from .registry import unload_all as _registry_unload_all
2525
from .registry import get_engine as _registry_get_engine
26-
from .registry import available_engines as _registry_available_engines
26+
from.registry import available_engines as _registry_available_engines
2727
from .registry import create as _registry_create
2828
from .registry import bind_tabs as _registry_bind_tabs
2929

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def bind_tabs(gui) -> None:
318318
# Ensure lazy discovery happened even when callers use `EngineLoader.registry.bind_tabs`
319319
# directly instead of the top-level `EngineLoader.bind_tabs` wrapper.
320320
try:
321-
import EngineLoader as engines_loader
321+
import Loaders as engines_loader
322322

323323
engines_loader.available_engines()
324324
except Exception:
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import sys
2424
from types import ModuleType
2525

26-
from EngineLoader.base import CompilerEngine
27-
from EngineLoader import registry as engine_registry
26+
from Core.engine.base import CompilerEngine
27+
from Core.engine import registry as engine_registry
2828

2929
logger = logging.getLogger(__name__)
3030

@@ -89,12 +89,12 @@ def _sync_engine_sdk_registry() -> None:
8989
engine_sdk.registry = engine_registry
9090
except Exception:
9191
logger.exception(
92-
"Failed to synchronize engine_sdk.registry with EngineLoader.registry"
92+
"Failed to synchronize engine_sdk.registry with Core.engine.registry"
9393
)
9494

9595

9696
def _discover_external_plugins(
97-
base_path: str, namespace_package: str = "ENGINES"
97+
base_path: str, namespace_package: str = "engines"
9898
) -> None:
9999
"""Import namespaced engine packages and register CompilerEngine classes dynamically."""
100100
try:
@@ -138,8 +138,8 @@ def _auto_discover() -> None:
138138
base_dir = os.path.dirname(__file__)
139139
try:
140140
project_root = os.path.abspath(os.path.join(base_dir, os.pardir, os.pardir))
141-
external_dir = os.path.join(project_root, "ENGINES")
142-
_discover_external_plugins(external_dir, namespace_package="ENGINES")
141+
external_dir = os.path.join(project_root, "engines")
142+
_discover_external_plugins(external_dir, namespace_package="engines")
143143
except Exception:
144144
logger.exception("Automatic engine discovery failed")
145145
_sync_engine_sdk_registry()

0 commit comments

Comments
 (0)