From 8dab57b252715e6901fb16634bf926ac89a3857b Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Mon, 23 Mar 2026 21:02:27 -0700 Subject: [PATCH] style: Fix linting errors and organize imports --- engine/app/main.py | 12 ++++---- engine/pipeline/__init__.py | 55 ++++++++++++++++++------------------- engine/plugins.py | 9 +----- 3 files changed, 34 insertions(+), 42 deletions(-) diff --git a/engine/app/main.py b/engine/app/main.py index b38829e..98f32b6 100644 --- a/engine/app/main.py +++ b/engine/app/main.py @@ -10,12 +10,18 @@ from engine.display import BorderMode, DisplayRegistry from engine.effects import get_registry from engine.fetch import fetch_all, fetch_all_fast, fetch_poetry, load_cache, save_cache +# Import from engine (Mainline-specific) +from engine.pipeline import list_presets + +# Import from engine (Mainline-specific) +from engine.pipeline.ui import UIConfig, UIPanel +from engine.pipeline.validation import validate_pipeline_config + # Import from sideline (the framework) from sideline.pipeline import ( Pipeline, PipelineConfig, PipelineContext, - StageRegistry, ) from sideline.pipeline.adapters import ( CameraStage, @@ -26,10 +32,6 @@ from sideline.pipeline.adapters import ( ) from sideline.pipeline.params import PipelineParams -# Import from engine (Mainline-specific) -from engine.pipeline.ui import UIConfig, UIPanel -from engine.pipeline.validation import validate_pipeline_config - try: from engine.display.backends.websocket import WebSocketDisplay except ImportError: diff --git a/engine/pipeline/__init__.py b/engine/pipeline/__init__.py index 22b4a81..20767ac 100644 --- a/engine/pipeline/__init__.py +++ b/engine/pipeline/__init__.py @@ -9,28 +9,6 @@ Note: This module is deprecated and will be removed in future versions. """ # Re-export from sideline for backward compatibility -from sideline.pipeline import ( - Pipeline, - PipelineConfig, - PipelineContext, - Stage, - StageConfig, - StageError, - StageResult, - PipelineParams, - StageRegistry, - discover_stages, - register_camera, - register_display, - register_effect, - register_source, -) - -# Also re-export from sideline.core for compatibility -from sideline.pipeline.core import ( - DataType, -) - # Re-export from engine.pipeline.presets (Mainline-specific) from engine.pipeline.presets import ( DEMO_PRESET, @@ -45,6 +23,32 @@ from engine.pipeline.presets import ( list_presets, ) +# Re-export additional functions from sideline.pipeline +from sideline.pipeline import ( + Pipeline, + PipelineConfig, + PipelineContext, + PipelineParams, + PipelineRunner, + Stage, + StageConfig, + StageError, + StageRegistry, + StageResult, + create_default_pipeline, + create_pipeline_from_params, + discover_stages, + register_camera, + register_display, + register_effect, + register_source, +) + +# Also re-export from sideline.core for compatibility +from sideline.pipeline.core import ( + DataType, +) + # Re-export from sideline.pipeline.params from sideline.pipeline.params import ( DEFAULT_HEADLINE_PARAMS, @@ -52,13 +56,6 @@ from sideline.pipeline.params import ( DEFAULT_PYGAME_PARAMS, ) -# Re-export additional functions from sideline.pipeline -from sideline.pipeline import ( - create_default_pipeline, - create_pipeline_from_params, - PipelineRunner, -) - __all__ = [ # Core (from sideline) "Stage", diff --git a/engine/plugins.py b/engine/plugins.py index b7978b5..5b842d1 100644 --- a/engine/plugins.py +++ b/engine/plugins.py @@ -38,10 +38,10 @@ def register_stages(registry): def _register_data_sources(registry): """Register Mainline data source stages.""" try: - from engine.data_sources.sources import HeadlinesDataSource, PoetryDataSource from engine.data_sources.pipeline_introspection import ( PipelineIntrospectionSource, ) + from engine.data_sources.sources import HeadlinesDataSource, PoetryDataSource registry.register("source", HeadlinesDataSource) registry.register("source", PoetryDataSource) @@ -60,13 +60,6 @@ def _register_data_sources(registry): def _register_effects(registry): """Register Mainline effect stages.""" try: - # Register effects - from sideline.effects import EffectRegistry - from sideline.effects.registry import get_registry - - # Get the global effect registry instance - effect_registry = get_registry() - # Note: EffectRegistry stores effect instances, not classes # For now, skip effect registration since it requires more refactoring logger.info("Effect registration skipped (requires effect refactoring)")