Generate new op25.liq each time we change the config + mini fixes
Some checks failed
Lint / lint (push) Failing after 54s
release-tag / release-image (push) Has been cancelled

This commit is contained in:
Logan Cusano
2025-10-23 02:39:22 -04:00
parent f56d044471
commit 1392c8b244
5 changed files with 72 additions and 15 deletions

View File

@@ -6,6 +6,7 @@ import json
from models import ConfigGenerator, DecodeMode, ChannelConfig, DeviceConfig, TrunkingConfig, TrunkingChannelConfig, TerminalConfig, MetadataConfig, MetadataStreamConfig
from internal.logger import create_logger
from internal.op25_config_utls import save_talkgroup_tags, save_whitelist, del_none_in_dict, get_current_system_from_config
from internal.liquidsoap_config_utils import generate_liquid_script
LOGGER = create_logger(__name__)
@@ -57,7 +58,7 @@ def create_op25_router():
demod_type="cqpsk",
cqpsk_tracking=True,
filter_type="rc",
meta_stream_name=generator.icecastConfig.stream_name
meta_stream_name="stream_0"
)]
devices = [DeviceConfig()]
save_talkgroup_tags(generator.tags)
@@ -73,9 +74,20 @@ def create_op25_router():
)
metadata = MetadataConfig(
streams=[generator.icecastConfig]
streams=[
MetadataStreamConfig(
stream_name="stream_0",
icecastServerAddress = f"{generator.icecastConfig.icecast_host}:{generator.icecastConfig.icecast_port}",
icecastMountpoint = generator.icecastConfig.icecast_mountpoint,
icecastPass = generator.icecastConfig.icecast_password
)
]
)
# Generate the op25.liq file
generate_liquid_script(generator.icecastConfig)
terminal = TerminalConfig()
config_dict = {