5151# Config loading and merging
5252# ---------------------------------------------------------------------------
5353
54+
5455def _load_yaml_safe (path : Path ) -> Optional [dict ]:
5556 """Load a YAML file, returning None on any error."""
5657 try :
@@ -133,6 +134,7 @@ def load_merged_config() -> dict:
133134# Status persistence
134135# ---------------------------------------------------------------------------
135136
137+
136138def _save_status (status : dict ) -> None :
137139 try :
138140 STATUS_FILE_PATH .parent .mkdir (parents = True , exist_ok = True )
@@ -160,6 +162,7 @@ def read_status() -> dict:
160162# PyIndi helpers
161163# ---------------------------------------------------------------------------
162164
165+
163166def _get_switch_value (device , prop_name : str , elem_name : str ) -> Optional [str ]:
164167 """
165168 Read a single switch element from a PyIndi device.
@@ -200,6 +203,7 @@ def _apply_switch_command(
200203# Main entry point (called from mountcontrol_indi.init_mount)
201204# ---------------------------------------------------------------------------
202205
206+
203207def check_and_disable_alignment (client , device , console_queue = None ) -> None :
204208 """
205209 Detect active INDI alignment subsystems on *device* and optionally disable
@@ -257,7 +261,10 @@ def check_and_disable_alignment(client, device, console_queue=None) -> None:
257261 if current_val is None :
258262 logger .debug (
259263 "Driver '%s': property '%s' / element '%s' not found on '%s'" ,
260- key , detect_prop , detect_elem , device_name ,
264+ key ,
265+ detect_prop ,
266+ detect_elem ,
267+ device_name ,
261268 )
262269 status ["drivers" ][key ] = result
263270 continue
@@ -269,7 +276,8 @@ def check_and_disable_alignment(client, device, console_queue=None) -> None:
269276 if not is_active :
270277 logger .info (
271278 "Driver '%s' (%s): alignment subsystem is already inactive" ,
272- key , device_name ,
279+ key ,
280+ device_name ,
273281 )
274282 status ["drivers" ][key ] = result
275283 continue
@@ -284,7 +292,9 @@ def check_and_disable_alignment(client, device, console_queue=None) -> None:
284292 "INDI alignment subsystem ACTIVE on '%s' (%s)%s" ,
285293 device_name ,
286294 drv .get ("description" , key ),
287- " — will disable" if disable_commands else " — no disable commands configured" ,
295+ " — will disable"
296+ if disable_commands
297+ else " — no disable commands configured" ,
288298 )
289299 _push_console (console_queue , msg )
290300
@@ -308,7 +318,10 @@ def check_and_disable_alignment(client, device, console_queue=None) -> None:
308318
309319 logger .info (
310320 "Sending: device=%s prop=%s element=%s value=%s" ,
311- device_name , prop , elem , val ,
321+ device_name ,
322+ prop ,
323+ elem ,
324+ val ,
312325 )
313326 ok = _apply_switch_command (client , device , prop , elem , val )
314327 result ["commands_sent" ].append (
@@ -329,7 +342,9 @@ def check_and_disable_alignment(client, device, console_queue=None) -> None:
329342 _push_console (console_queue , f"INDI: alignment disabled on { device_name } " )
330343 else :
331344 logger .error ("Alignment disable INCOMPLETE on '%s'" , device_name )
332- _push_console (console_queue , f"INDI: alignment disable FAILED on { device_name } " )
345+ _push_console (
346+ console_queue , f"INDI: alignment disable FAILED on { device_name } "
347+ )
333348
334349 status ["drivers" ][key ] = result
335350
@@ -349,6 +364,7 @@ def _push_console(console_queue, message: str) -> None:
349364# Utility functions for the web server
350365# ---------------------------------------------------------------------------
351366
367+
352368def get_repo_config_path () -> Path :
353369 return REPO_CONFIG_PATH
354370
0 commit comments