def get_attribute_alias_list(self, attr_alias_name): attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) attr_alias_info = attr_alias.get(attr_alias_name) if attr_alias_info is None: return [] else: return [attr_alias_info.get('name')]
def get_attribute_alias2(self, attr_name): attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) result = [] for alias,name in attr_alias.iteritems(): if name == attr_name: result.append(alias) return result
def get_attribute_alias(self, attr_alias_name): attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) attr_alias_info = attr_alias.get(attr_alias_name) if attr_alias_info is None: th_exc(DB_SQLError, "No attribute found for alias '" + attr_alias + "'", "DataBase::GetAttributeAlias()") return attr_alias_info.get('name')
def put_attribute_alias(self, attribute_name, attr_alias_name): attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) attr_alias_info = attr_alias.get(attr_alias_name) if attr_alias_info is not None: self.warn_stream("DataBase::DbPutAttributeAlias(): this alias exists already ") th_exc(DB_SQLError, "alias " + attribute_alias + " already exists !", "DataBase::DbPutAttributeAlias()") attr_alias[attr_alias_name] = attribute_name
def get_alias_attribute(self, alias_name): attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) attr_name = attr_alias.get(alias_name) return attr_name and [attr_name] or []
def _get_property_attr_device(self,dev_name) : key_name = 'tango.%s' % dev_name.lower().replace('/','.') return settings.HashObjSetting(key_name)
def _get_class_attribute(self,klass_name, attr_name) : self._info("_get_class_attribute(klass_name=%s,attr_name=%s)", klass_name, attr_name) key_name = 'tango.class.attribute.%s.%s' % (klass_name,attr_name) return settings.HashObjSetting(key_name)
def delete_attribute_alias(self, alias): self._info("delete_attribute_alias(alias=%s)",alias) attr_alias = settings.HashObjSetting(self.TANGO_ATTR_ALIAS) del attr_alias[alias]