diff --git a/devices.py b/devices.py index 9f6295e..aacb9b0 100644 --- a/devices.py +++ b/devices.py @@ -346,9 +346,23 @@ class FrappyConfig(Device): CreateDevice(nodename) cleanup_defunct() CreateAllDevices() + fm = FrappyManager() + ins = config.instrument + fm.get_server_state(ins, new_cfg) + 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}' + else: + recorder = secnode.uri secnode._secnode.connect() + recorders.append(recorder) + fm.sea.sea_recorder(ins, recorders) self.set_envalias() for secnode in remove_cfg: secnode.disable()