def teardown_function(function): """ Stops forwarder pv listening and resets any values in EPICS """ print("Resetting PVs", flush=True) prod = ProducerWrapper("localhost:9092", CONFIG_TOPIC, "") prod.stop_all_pvs() defaults = { PVDOUBLE: 0.0, # We have to use this as the second parameter for caput gets parsed as empty so does not change the value of # the PV PVSTR: '""', PVLONG: 0, PVENUM: "INIT", } for key, value in defaults.items(): change_pv_value(key, value) change_array_pv_value(PVFLOATARRAY, "3 1.1 2.2 3.3") sleep(3)
def teardown_function(function): """ Stops forwarder pv listening and resets any values in EPICS :param docker_compose: test fixture to apply to :return: """ print("Resetting PVs", flush=True) prod = ProducerWrapper("localhost:9092", CONFIG_TOPIC, "") prod.stop_all_pvs() defaults = { PVDOUBLE: 0.0, # We have to use this as the second parameter for caput gets parsed as empty so does not change the value of # the PV PVSTR: "\"\"", PVLONG: 0, PVENUM: "INIT" } for key, value in defaults.items(): change_pv_value(key, value) sleep(3)