# EU-Utility Core Package """ EU-Utility Core Package ======================= This package contains the core functionality for EU-Utility, including: - Plugin management and base classes - API services (Nexus, HTTP, OCR, etc.) - UI components and theming - Event system and background tasks - Data persistence and settings Quick Start: ------------ from core.api import get_api from core.event_bus import get_event_bus, LootEvent api = get_api() bus = get_event_bus() Architecture: ------------- - **api/**: Three-tier API system (PluginAPI, WidgetAPI, ExternalAPI) - **services/**: Core services (OCR, screenshot, audio, etc.) - **ui/**: UI components and views - **utils/**: Utility modules (styles, security, etc.) See individual modules for detailed documentation. """ __version__ = "2.1.0" # Safe imports (no PyQt6 dependency) from core.nexus_api import NexusAPI, get_nexus_api from core.nexus_api import EntityType, SearchResult, ItemDetails, MarketData from core.log_reader import LogReader, get_log_reader from core.event_bus import ( get_event_bus, EventBus, EventCategory, BaseEvent, SkillGainEvent, LootEvent, DamageEvent, GlobalEvent, ChatEvent, EconomyEvent, SystemEvent, ) # Data Store (SQLite) from core.data import ( SQLiteDataStore, get_sqlite_store, PluginState, UserPreference, SessionData, ) # Dashboard Widgets from core.widgets import ( DashboardWidget, SystemStatusWidget, QuickActionsWidget, RecentActivityWidget, PluginGridWidget, WidgetGallery, DashboardWidgetManager, WIDGET_TYPES, create_widget, ) # Enhanced Components from core.dashboard_enhanced import ( EnhancedDashboard, DashboardContainer, DashboardManager, get_dashboard_manager, ) from core.activity_bar_enhanced import ( EnhancedActivityBar, AppDrawer, PinnedPluginsArea, get_activity_bar, ) from core.ui.settings_panel import ( EnhancedSettingsPanel, EnhancedSettingsView, ) # Version info VERSION = __version__ API_VERSION = "2.2" # Data Store (SQLite) from core.data import ( SQLiteDataStore, get_sqlite_store, PluginState, UserPreference, SessionData, ) # Dashboard Widgets from core.widgets import ( DashboardWidget, SystemStatusWidget, QuickActionsWidget, RecentActivityWidget, PluginGridWidget, WidgetGallery, DashboardWidgetManager, WIDGET_TYPES, create_widget, ) # Enhanced Components from core.dashboard_enhanced import ( EnhancedDashboard, DashboardContainer, DashboardManager, get_dashboard_manager, ) from core.activity_bar_enhanced import ( EnhancedActivityBar, AppDrawer, PinnedPluginsArea, get_activity_bar, ) from core.ui.settings_panel import ( EnhancedSettingsPanel, EnhancedSettingsView, ) __all__ = [ # Version 'VERSION', 'API_VERSION', # Nexus API 'NexusAPI', 'get_nexus_api', 'EntityType', 'SearchResult', 'ItemDetails', 'MarketData', # Log Reader 'LogReader', 'get_log_reader', # Event Bus 'get_event_bus', 'EventBus', 'EventCategory', 'BaseEvent', 'SkillGainEvent', 'LootEvent', 'DamageEvent', 'GlobalEvent', 'ChatEvent', 'EconomyEvent', 'SystemEvent', # Data Store 'SQLiteDataStore', 'get_sqlite_store', 'PluginState', 'UserPreference', 'SessionData', # Dashboard Widgets 'DashboardWidget', 'SystemStatusWidget', 'QuickActionsWidget', 'RecentActivityWidget', 'PluginGridWidget', 'WidgetGallery', 'DashboardWidgetManager', 'WIDGET_TYPES', 'create_widget', # Enhanced Components 'EnhancedDashboard', 'DashboardContainer', 'DashboardManager', 'get_dashboard_manager', 'EnhancedActivityBar', 'AppDrawer', 'PinnedPluginsArea', 'get_activity_bar', 'EnhancedSettingsPanel', 'EnhancedSettingsView', ]