EU-Utility/plugins/__init__.py

43 lines
1.1 KiB
Python

"""
Plugins package for EU-Utility.
This package contains both built-in and user-installed plugins.
The base_plugin module provides the BasePlugin class that all plugins must inherit from.
Plugin Structure:
----------------
Each plugin should be in its own directory:
plugins/
└── my_plugin/
├── __init__.py
├── plugin.py # Main plugin class
└── assets/ # Plugin resources
└── icon.png
The plugin.py file should define a class inheriting from BasePlugin:
from core.base_plugin import BasePlugin
from PyQt6.QtWidgets import QWidget
class MyPlugin(BasePlugin):
name = "My Plugin"
version = "1.0.0"
def initialize(self) -> None:
pass
def get_ui(self) -> QWidget:
return QWidget()
See Also:
---------
- docs/PLUGIN_DEVELOPMENT_GUIDE.md: Complete plugin development guide
- docs/API_REFERENCE.md: API documentation
- core.base_plugin: BasePlugin class reference
"""
from core.base_plugin import BasePlugin
__all__ = ['BasePlugin']