Загрузка данных


def collect_stationary_statuses_from_output_signals(
    controlled_site_signals: list[ControlledSiteSignalMessage], controlled_sites_dict: dict
) -> list[tuple[str, StationaryStatus]]:
    """
    Собирает stationaryStatus (SignalType.REGLU) по всем участкам КП-КП из OutputSignalsInfo
    """
    all_signals_dict = extract_signal_on_site_and_segment(controlled_site_signals)
    site_stationary_statuses: list[tuple[str, StationaryStatus]] = []
    for name, value in controlled_sites_dict.items():
        stationary_status = get_signal_value(all_signals_dict, value, SignalType.REGLU)
        if isinstance(stationary_status, StationaryStatus):
            site_stationary_statuses.append((name, stationary_status))
    return site_stationary_statuses