1 from sfa.rspecs.elements.element import Element
2 from sfa.rspecs.elements.execute import Execute
3 from sfa.rspecs.elements.install import Install
4 from sfa.rspecs.elements.login import Login
8 def add_services(xml, services):
9 for service in services:
10 service_elem = etree.SubElement(xml, 'service')
11 Element.add(service_elem, 'install', service.get('install', []), Install.fields)
12 Element.add(service_elem, 'execute', service.get('execute', []), Execute.fields)
13 Element.add(service_elem, 'login', service.get('login', []), Login.fields)
16 def get_services(xml):
18 for services_elem in xml.xpath('./default:services | ./services'):
19 service = Services(services_elem.attrib, services_elem)
20 service['install'] = Element.get(service_elem, './default:install | ./install', Install)
21 service['execute'] = Element.get(service_elem, './default:execute | ./execute', Execute)
22 service['login'] = Element.get(service_elem, './default:login | ./login', Login)
23 services.append(service)