Esempio n. 1
0
    def set_status(self, repo_name, status):
        repo_doc = self._get_doc()
        for r in xmlext.getTagByName(repo_doc, "Repo"):
            if xmlext.getNodeText(r, "Name") == repo_name:
                status_node = xmlext.getNode(r, "Status")
                if status_node:
                    xmlext.removeChild(status_node, r)
                    xmlext.addText(r, "Status", status)
                else:
                    xmlext.addText(r, "Status", status)

        self._update(repo_doc)
Esempio n. 2
0
    def add(self, repo_name, repo_url, repo_type="remote"):
        repo_doc = self._get_doc()

        repo_node = xmlext.addNode(repo_doc, "Repo")

        xmlext.addText(repo_node, "Name", repo_name)

        xmlext.addText(repo_node, "Url", repo_url)

        xmlext.addText(repo_node, "Status", "active")

        xmlext.addText(repo_node, "Media", repo_type)

        self._update(repo_doc)
Esempio n. 3
0
 def writetext(node, blah, text):
     xmlext.addText(node, "", text)
Esempio n. 4
0
 def encode(self, node, errs):
     assert self.tag != ''
     for key in list(self.keys()):
         newnode = xmlext.addNode(node, self.tag)
         xmlext.setNodeAttribute(newnode, 'xml:lang', key)
         xmlext.addText(newnode, '', self[key])
Esempio n. 5
0
 def writetext(node, tagpath, text):
     # print 'write tag', node, tagpath, text
     xmlext.addText(node, tagpath, text)