fix: Move base_plugin.py to core module and update imports

The base_plugin.py was removed from plugins/ folder during cleanup
but is still needed by core/plugin_manager.py and built-in plugins.

CHANGES:
- Restored base_plugin.py from plugin repo to core/base_plugin.py
- Updated imports in core/plugin_manager.py
- Updated imports in core/plugin_manager_optimized.py
- Updated imports in plugins/settings/plugin.py
- Updated imports in plugins/plugin_store_ui/plugin.py

This fixes ModuleNotFoundError when starting EU-Utility.
This commit is contained in:
LemonNexus 2026-02-15 02:44:50 +00:00
parent b9611d6965
commit c18a90481a
5 changed files with 1197 additions and 4 deletions

1193
core/base_plugin.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -12,7 +12,7 @@ import importlib.util
from pathlib import Path from pathlib import Path
from typing import Dict, List, Type, Optional from typing import Dict, List, Type, Optional
from plugins.base_plugin import BasePlugin from core.base_plugin import BasePlugin
class PluginManager: class PluginManager:

View File

@ -20,7 +20,7 @@ from typing import Dict, List, Type, Optional, Any
from concurrent.futures import ThreadPoolExecutor, as_completed from concurrent.futures import ThreadPoolExecutor, as_completed
from functools import lru_cache from functools import lru_cache
from plugins.base_plugin import BasePlugin from core.base_plugin import BasePlugin
class PluginMetadata: class PluginMetadata:

View File

@ -6,7 +6,7 @@ Provides the Plugin Store interface for browsing and installing plugins.
from PyQt6.QtWidgets import QWidget, QVBoxLayout, QLabel from PyQt6.QtWidgets import QWidget, QVBoxLayout, QLabel
from plugins.base_plugin import BasePlugin from core.base_plugin import BasePlugin
from core.plugin_store import PluginStoreUI from core.plugin_store import PluginStoreUI

View File

@ -13,7 +13,7 @@ from PyQt6.QtWidgets import (
from PyQt6.QtCore import Qt, QTimer from PyQt6.QtCore import Qt, QTimer
from core.settings import get_settings from core.settings import get_settings
from plugins.base_plugin import BasePlugin from core.base_plugin import BasePlugin
class SettingsPlugin(BasePlugin): class SettingsPlugin(BasePlugin):