1.5 KiB
1.5 KiB
Migration Guide: Canonical Imports and Running TheChart
This project now uses the canonical package thechart.* for all imports.
What changed
- Legacy shim modules under
src/(e.g.,src/ui_manager.py) remain only for compatibility and now emitDeprecationWarning. - Canonical modules live under
src/thechart/and should be imported directly.
Do this
-
Imports:
- from thechart.ui import UIManager, ThemeManager
- from thechart.analytics import GraphManager
- from thechart.data import DataManager
- from thechart.export import ExportManager
- from thechart.managers import MedicineManager, PathologyManager
- from thechart.search.search_filter import DataFilter, QuickFilters, SearchHistory
- from thechart.core.logger import init_logger
- from thechart.core.constants import LOG_LEVEL, LOG_PATH, LOG_CLEAR, BACKUP_PATH
- from thechart.core.auto_save import AutoSaveManager, BackupManager
- from thechart.core.error_handler import ErrorHandler, OperationTimer, handle_exceptions
- from thechart.core.preferences import get_pref, set_pref, load_preferences, save_preferences, reset_preferences
- from thechart.core.undo_manager import UndoManager, UndoAction
- from thechart.validation import InputValidator
-
Run the app:
- python -m thechart
Avoid this
- from src.ui_manager import UIManager (deprecated)
- from ui_manager import UIManager (deprecated)
Notes
- Deprecation shims will be removed once all usages are migrated.
- Tests will be updated separately to import from
thechart.*directly.