def dp_set_property(device_name, property_name, property_value): dp = DeviceProxy(device_name) db_datum = DbDatum() db_datum.name = property_name if isinstance(property_value, list): for value in property_value: db_datum.value_string.append(value) else: db_datum.value_string.append(property_value) dp.put_property(db_datum)
def create_properties(device_name, addr, axis): CTRL_DEVICE = "sxr/SerialDS/1" MOTOR_NAME = "mcc_" property_names = ['Address', 'Motor', 'CtrlDevice'] mcc = DeviceProxy(device_name) prop_dict = mcc.get_property(property_names) prop_dict["CtrlDevice"] = CTRL_DEVICE prop_dict['Motor'] = int(axis) prop_dict['Address'] = int(addr) prop_dict['Alias'] = MOTOR_NAME + (addr) + "_" + axis mcc.put_property(prop_dict)
def SetCentralLoggingLevel(self, element_devices_and_levels): CentralLoggingLevel = element_devices_and_levels[0][:] CentralLoggingDevice = element_devices_and_levels[1][:] i = 0 while i < len(CentralLoggingLevel[:]): self.info_stream("%s,%s", CentralLoggingLevel[i], CentralLoggingDevice[i]) dev1 = DeviceProxy(CentralLoggingDevice[i]) dev1.centralLoggingLevel = CentralLoggingLevel[i] property_names = [ "logging_level", "logging_target", ] dev_properties = dev1.get_property(property_names) dev_properties["logging_level"] = ["DEBUG"] dev_properties["logging_target"].append( "device::central/cdev/cdev1") dev1.put_property(dev_properties) dev1.add_logging_target("device::central/cdev/cdev1") i += 1
def SetElementLoggingLevel(self, element_devices_and_levels): ElementLoggingLevel = element_devices_and_levels[0][:] ElementLoggingDevice = element_devices_and_levels[1][:] i = 0 while i < len(ElementLoggingLevel[:]): self.info_stream("%s,%s", ElementLoggingLevel[i], ElementLoggingDevice[i]) dev1 = DeviceProxy(ElementLoggingDevice[i]) dev1.elementLoggingLevel = ElementLoggingLevel[i] property_names = [ "logging_level", "logging_target", ] dev_properties = dev1.get_property(property_names) dev_properties["logging_level"] = ["DEBUG"] dev_properties["logging_target"].append( "device::ellogger/elem/elem1") dev1.put_property(dev_properties) dev1.add_logging_target("device::ellogger/elem/elem1") i += 1