Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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
Пример #4
0
 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)
Пример #5
0
 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