# HG changeset patch # User paulb # Date 1103589968 0 # Node ID 7973530c237180469a1af9ce8bf732570dea3134 # Parent 964c811fb935f61ff1f712b24985ed6cae18372e [project @ 2004-12-21 00:46:08 by paulb] Changed helper function names and added support for more elements. diff -r 964c811fb935 -r 7973530c2371 examples/Common/PEP241/__init__.py --- a/examples/Common/PEP241/__init__.py Tue Dec 21 00:13:41 2004 +0000 +++ b/examples/Common/PEP241/__init__.py Tue Dec 21 00:46:08 2004 +0000 @@ -8,13 +8,12 @@ import XSLOutput import os -def add_element(positions, element_name, element_parent_name=None): +def add_elements(positions, element_name, element_parent_name=None): if not positions: return for position in positions: if element_parent_name: parent_elements = position.xpath(element_parent_name) - print "*", parent_elements if not parent_elements: parent_element = position.ownerDocument.createElementNS(None, element_parent_name) position.appendChild(parent_element) @@ -24,7 +23,7 @@ parent_element = position parent_element.appendChild(position.ownerDocument.createElementNS(None, element_name)) -def remove_element(positions): +def remove_elements(positions): if not positions: return for position in positions: @@ -73,8 +72,18 @@ package = fields.new_instance("package") selectors = fields.get_selectors(items, documents) - add_element(selectors.get("add_author"), "author", "authors") - remove_element(selectors.get("remove_author")) + add_elements(selectors.get("add_platform"), "platform", "platforms") + remove_elements(selectors.get("remove_platform")) + add_elements(selectors.get("add_supported_platform"), "supported-platform", "supported-platforms") + remove_elements(selectors.get("remove_supported_platform")) + add_elements(selectors.get("add_keyword"), "keyword", "keywords") + remove_elements(selectors.get("remove_keyword")) + add_elements(selectors.get("add_author"), "author", "authors") + remove_elements(selectors.get("remove_author")) + add_elements(selectors.get("add_dependency"), "dependency", "dependencies") + remove_elements(selectors.get("remove_dependency")) + add_elements(selectors.get("add_discriminator"), "discriminator", "discriminators") + remove_elements(selectors.get("remove_discriminator")) # Start the response.