EU-Utility/core/__init__.py

201 lines
3.9 KiB
Python

# 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',
]