| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- # -*- coding: utf-8 -*-
- """
- Trixy Plugin-System.
- Enthält das Plugin-Framework mit Versionierung, Abhängigkeiten,
- Registry, Hooks, Hot-Reload und Test-Utilities.
- """
- from trixy_core.plugins.trixy_plugin import TrixyPlugin
- from trixy_core.plugins.plugin_manager import PluginManager
- # Versionierung
- from trixy_core.plugins.versioning import (
- SemanticVersion,
- VersionRange,
- VersionChecker,
- CompatibilityLevel,
- CompatibilityResult,
- parse_version,
- parse_range,
- )
- # Abhängigkeiten
- from trixy_core.plugins.dependencies import (
- Dependency,
- DependencyNode,
- DependencyGraph,
- DependencyResolver,
- ResolutionResult,
- ResolutionError,
- CycleError,
- )
- # Registry
- from trixy_core.plugins.registry import (
- PluginManifest,
- PluginCapability,
- PluginDiscovery,
- DiscoveryResult,
- PluginRegistry,
- PluginInfo,
- RegistryEntry,
- load_manifest,
- save_manifest,
- )
- # Hooks
- from trixy_core.plugins.hooks import (
- PluginHook,
- HookPriority,
- HookResult,
- HookHandler,
- HookRegistry,
- HookInfo,
- )
- # Hot-Reload
- from trixy_core.plugins.hotreload import (
- FileWatcher,
- WatchEvent,
- WatchEventType,
- PluginHotReloader,
- ReloadResult,
- ReloadConfig,
- )
- # Testing
- from trixy_core.plugins.testing import (
- PluginTestHarness,
- TestContext,
- MockApplication,
- MockEventManager,
- MockSatelliteManager,
- MockPlugin,
- create_test_plugin_dir,
- create_test_manifest,
- cleanup_test_dir,
- PluginTestFixture,
- )
- # Extensions
- from trixy_core.plugins.extensions import (
- ExtensionPoint,
- ExtensionRegistry,
- Extension,
- ExtensionInfo,
- ExtensionState,
- get_global_registry,
- )
- from trixy_core.plugins.extensions.points import (
- # Music
- MusicSourceExtension,
- MusicDecoderExtension,
- MusicOutputExtension,
- setup_music_extension_points,
- MUSIC_SOURCE_POINT,
- MUSIC_DECODER_POINT,
- MUSIC_OUTPUT_POINT,
- # Network
- EncryptionExtension,
- ProtocolExtension,
- CompressionExtension,
- setup_network_extension_points,
- NETWORK_ENCRYPTION_POINT,
- NETWORK_PROTOCOL_POINT,
- NETWORK_COMPRESSION_POINT,
- # Conversation
- IntentHandlerExtension,
- STTExtension,
- TTSExtension,
- NLPExtension,
- setup_conversation_extension_points,
- INTENT_HANDLER_POINT,
- STT_POINT,
- TTS_POINT,
- NLP_POINT,
- )
- __all__ = [
- # Core
- "TrixyPlugin",
- "PluginManager",
- # Versionierung
- "SemanticVersion",
- "VersionRange",
- "VersionChecker",
- "CompatibilityLevel",
- "CompatibilityResult",
- "parse_version",
- "parse_range",
- # Abhängigkeiten
- "Dependency",
- "DependencyNode",
- "DependencyGraph",
- "DependencyResolver",
- "ResolutionResult",
- "ResolutionError",
- "CycleError",
- # Registry
- "PluginManifest",
- "PluginCapability",
- "PluginDiscovery",
- "DiscoveryResult",
- "PluginRegistry",
- "PluginInfo",
- "RegistryEntry",
- "load_manifest",
- "save_manifest",
- # Hooks
- "PluginHook",
- "HookPriority",
- "HookResult",
- "HookHandler",
- "HookRegistry",
- "HookInfo",
- # Hot-Reload
- "FileWatcher",
- "WatchEvent",
- "WatchEventType",
- "PluginHotReloader",
- "ReloadResult",
- "ReloadConfig",
- # Testing
- "PluginTestHarness",
- "TestContext",
- "MockApplication",
- "MockEventManager",
- "MockSatelliteManager",
- "MockPlugin",
- "create_test_plugin_dir",
- "create_test_manifest",
- "cleanup_test_dir",
- "PluginTestFixture",
- # Extensions Core
- "ExtensionPoint",
- "ExtensionRegistry",
- "Extension",
- "ExtensionInfo",
- "ExtensionState",
- "get_global_registry",
- # Music Extensions
- "MusicSourceExtension",
- "MusicDecoderExtension",
- "MusicOutputExtension",
- "setup_music_extension_points",
- "MUSIC_SOURCE_POINT",
- "MUSIC_DECODER_POINT",
- "MUSIC_OUTPUT_POINT",
- # Network Extensions
- "EncryptionExtension",
- "ProtocolExtension",
- "CompressionExtension",
- "setup_network_extension_points",
- "NETWORK_ENCRYPTION_POINT",
- "NETWORK_PROTOCOL_POINT",
- "NETWORK_COMPRESSION_POINT",
- # Conversation Extensions
- "IntentHandlerExtension",
- "STTExtension",
- "TTSExtension",
- "NLPExtension",
- "setup_conversation_extension_points",
- "INTENT_HANDLER_POINT",
- "STT_POINT",
- "TTS_POINT",
- "NLP_POINT",
- ]
|