- parsers/registry.py: PARSER_REGISTRY mit shelly_pm-Eintrag; get_parser(), get_schema(), list_parser_types() als Public API - parsers/__init__.py: Registry-Funktionen exportiert - core/device_manager.py: globalen ShellyParser entfernt; DeviceManager verwaltet jetzt ein eigenes parser-Dict pro Device (per get_parser()) - api/server.py: GET /parsers Endpoint hinzugefügt (gibt get_schema() zurück) - tests/unit/test_parser_registry.py: 17 neue Tests (Registry-API, PARSER_REGISTRY-Integrität, DeviceManager-Integration) - tests/unit/test_device_manager.py: Test auf neues API angepasst (patch statt parser=-Argument) Tests: 63/63 passed |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_bootstrap.py | ||
| test_config_schema.py | ||
| test_config.py | ||
| test_dependencies.py | ||
| test_device_manager.py | ||
| test_event_queue.py | ||
| test_exceptions.py | ||
| test_odoo_client_error_handling.py | ||
| test_parser_registry.py | ||
| test_service_manager.py | ||
| test_session_detector.py | ||