Example #1
0
    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
Example #2
0
 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
Example #3
0
 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
Example #5
0
 def __writeAndRead(self):
     self.writer.write(self.taskList,
                       self.categoryContainer, self.noteContainer,
                       SyncMLConfigNode('root'), u'GUID')
     return self.fd.getvalue()