def __getConfig(self, cfg): for name in self.fullName.split('/'): for child in cfg.children(): if child.name == name: cfg = child break else: child = SyncMLConfigNode(name) cfg.addChild(child) cfg = child return cfg
def _parseSyncMLNodes(self, parent, cfgNode): for node in parent: if node.tag == 'property': cfgNode.set(node.attrib['name'], self._parseText(node)) else: for childCfgNode in cfgNode.children(): if childCfgNode.name == node.tag: break else: tag = node.tag childCfgNode = SyncMLConfigNode(tag) cfgNode.addChild(childCfgNode) self._parseSyncMLNodes(node, childCfgNode) # pylint: disable-msg=W0631
def __parse_syncml_nodes(self, node, config_node): ''' Parse the SyncML nodes from the node. ''' for child_node in node: if child_node.tag == 'property': config_node.set(child_node.attrib['name'], self.__parse_text(child_node)) else: for child_config_node in config_node.children(): if child_config_node.name == child_node.tag: break else: tag = child_node.tag child_config_node = SyncMLConfigNode(tag) config_node.addChild(child_config_node) self.__parse_syncml_nodes(child_node, child_config_node)
def setUp(self): task.Task.settings = config.Settings(load=False) self.fd = StringIO.StringIO() self.fd.name = 'testfile.tsk' self.reader = persistence.XMLReader(self.fd) self.writer = persistence.XMLWriter(self.fd) self.taskList = task.TaskList() self.categories = category.CategoryList() self.notes = note.NoteContainer() self.syncMLConfig = SyncMLConfigNode('root') self.guid = u'GUID' self.fillContainers() tasks, categories, notes, syncMLConfig, guid = self.readAndWrite() self.tasksWrittenAndRead = task.TaskList(tasks) self.categoriesWrittenAndRead = category.CategoryList(categories) self.notesWrittenAndRead = note.NoteContainer(notes) self.syncMLConfigWrittenAndRead = syncMLConfig self.guidWrittenAndRead = guid
def __writeAndRead(self): self.writer.write(self.taskList, self.categoryContainer, self.noteContainer, SyncMLConfigNode('root'), u'GUID') return self.fd.getvalue()