change sea_recorder argument to dict

+ send sea_recorder to sea only when needed
This commit is contained in:
2025-06-18 09:57:18 +02:00
parent c217b1c264
commit 806490322e

View File

@ -349,23 +349,22 @@ class FrappyConfig(Device):
fm = FrappyManager()
ins = config.instrument
fm.get_server_state(ins, new_cfg)
recorders = []
recorders = {}
for service, secnode in secnodes.items():
recorder = '0'
if services.get(service) and secnode:
cfg = fm.frappy_cfgs.get(service)
seacfg = fm.frappy2sea.get(cfg)
if secnode() and not seacfg:
if cfg:
recorder = f'localhost:{fm.info[ins].get(service, 0)}/{cfg}'
recorders[service] = f'localhost:{fm.info[ins].get(service, 0)}/{cfg}'
else:
recorder = secnode.uri
recorders[service] = secnode.uri
secnode._secnode.connect()
recorders.append(recorder)
try:
fm.sea.sea_recorder(ins, recorders)
except Exception:
pass
if recorders:
try:
fm.sea.sea_recorder(ins, recorders)
except Exception:
pass
self.set_envalias()
for secnode in remove_cfg:
secnode.disable()