All checks were successful
Windows project source guards / test (push) Successful in 3m53s
- Server list on QSortFilterProxyModel with diff updates, batched ping results, compact 30px rows, configurable persisted columns and sorting - Faster node switching: instant kill instead of terminate timeout, socket probes instead of netstat, ctypes adapter polling, batched route commands, mtime config cache, generator-based hot-swap transitions (TransitionRunner) - Subscriptions: fetch/parse/reconcile services with UI page and QR import Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
16 lines
422 B
Python
16 lines
422 B
Python
"""Application-layer orchestration helpers."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from importlib import import_module
|
|
from types import ModuleType
|
|
|
|
__all__ = ["config", "nodes", "runtime", "subscription_service"]
|
|
|
|
|
|
def __getattr__(name: str) -> ModuleType:
|
|
if name in __all__:
|
|
module = import_module(f"{__name__}.{name}")
|
|
globals()[name] = module
|
|
return module
|
|
raise AttributeError(name)
|