def ensure_repository(self, repository_name): ensured_repository_element = Ensurance(self.__xml_root).ensure_child( 'repositories').ensure_child_with_attribute( 'repository', 'name', repository_name) if not ensured_repository_element.has_attribute('id'): ensured_repository_element.set('id', str(uuid4())) return Repository(ensured_repository_element.element)
def ensure_package(self, name): ens = Ensurance(self.__element).ensure_child('packages').ensure_child_with_attribute('package', 'name', name) if not ens.has_attribute('id'): ens.set('id', str(uuid4())) return Package(ens.element)
def ensure_type(self, type, version): plugin_configuration = Ensurance(self.__element).ensure_child_with_attribute('pluginConfiguration', 'id', type) plugin_configuration.set('version', version) return plugin_configuration.element
def ensure_package(self, name): ens = Ensurance(self.__element).ensure_child( 'packages').ensure_child_with_attribute('package', 'name', name) if not ens.has_attribute('id'): ens.set('id', str(uuid4())) return Package(ens.element)
def ensure_type(self, type, version): plugin_configuration = Ensurance( self.__element).ensure_child_with_attribute( 'pluginConfiguration', 'id', type) plugin_configuration.set('version', version) return plugin_configuration.element