当前位置: 首页>>代码示例>>Python>>正文


Python SubElement.set方法代码示例

本文整理汇总了Python中xml.etree.cElementTree.SubElement.set方法的典型用法代码示例。如果您正苦于以下问题:Python SubElement.set方法的具体用法?Python SubElement.set怎么用?Python SubElement.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.etree.cElementTree.SubElement的用法示例。


在下文中一共展示了SubElement.set方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: save_config

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def save_config(path, save_name, config_string):
  songbook_xml = parse(path)

  config_section = songbook_xml.find('configuration')

  # create the config section if we must
  if config_section is None:
    config_section = SubElement(songbook_xml.getroot(), 'configuration')

  # search for formatter config section named save_name
  formatter_node = None
  for node in config_section.findall('formatter'):
    if node.get('name').lower().strip() == save_name.lower().strip():
      formatter_node = node
      break # we found our formatter node

  if formatter_node is None: # didn't find existing formatter_node
    formatter_node = SubElement(config_section, 'formatter')
    formatter_node.set('name', save_name.strip())

  # now we have a formatter node
  formatter_node.text = config_string

  # now save back to file
  songbook_xml.write(path)
开发者ID:evanhempel,项目名称:yCanta,代码行数:27,代码来源:c_utilities.py

示例2: write

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
	def write(self, root, header):
		node = SubElement(root, 'HeaderChunk')

		node.set("id", header.id)
		node.set("size", str(header.size))
		node.set("format_type", str(header.format_type))
		node.set("nbTracks", str(header.nbTracks))
		node.set("timediv", str(header.timediv))
开发者ID:Eyyub,项目名称:midi,代码行数:10,代码来源:ixml.py

示例3: xmlnode

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def xmlnode(root, name, text="", **attrs):
    "Simple way to attach an ElementTree node."

    elem = SubElement(root, name) if root is not None else Element(name)
    if text:
        elem.text = text

    for k, v in attrs.iteritems():
        elem.set(k, v)

    return elem
开发者ID:kevinw,项目名称:sipext,代码行数:13,代码来源:bakefilegen.py

示例4: save_project

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
    def save_project(project):
        root = Element("project")
        root.set("name", project.get_name())
        files_node = SubElement(root, "files")
        for filename in project.get_files():
            f_node = SubElement(files_node, "file")
            f_node.set("path", filename)

        with open(project.get_file(), "w") as f:
            f.write(utils.get_pretty_xml(root))
            f.flush()
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:13,代码来源:projectloader.py

示例5: edx

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
    def edx(self, out_dir):
        chapter_dir = os.path.join(out_dir, 'chapter')
        if not os.path.exists(chapter_dir):
            os.makedirs(chapter_dir)
        chapter = Element('chapter', {'display_name':escape(self.project)});
        for group in self.groups:
            e = SubElement(chapter, 'sequential')
            e.set('url_name', group.url_name())
        tree = ElementTree(chapter)
        tree.write(os.path.join(chapter_dir, "{0}.xml".format(self.url_name())) )

        for group in self.groups:
            group.edx(out_dir)
开发者ID:pdehaye,项目名称:edx-presenter,代码行数:15,代码来源:mat101-presenter.py

示例6: create_xml_item

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
    def create_xml_item(self, item):
        log.logDebug("%s create xml item - %s"%(self,item))
        log.debug("{0} create xml item - {1}".format(self, toString(item)))

        import time
        from datetime import datetime
        t = datetime.now()
        t1 = t.timetuple()
        uid = int(time.mktime(t1))
        if item.id:
            item.id = uid
            #log.logDebug("%s create xml item - %s already exists, skipping"%(self,item))
            #log.debug('{0} create xml item - {1} already exists, skipping'.format(self, toString(item)))
            #return
        item_id = item.get_id()
        if self.find_item_by_id(item_id):
            item_id = uid
            item.id = uid
            #log.logDebug("%s create xml item - %s already exists (2), skipping"%(self,item))
            #log.debug('{0} create xml item - {1} already exists, skipping'.format(self, toString(item)))
            #return
        addon_id = item.addon_id
        xml_item = SubElement(self.xml_root_element.find('items'), 'item')
        xml_item.set('id', toUnicode(item_id))
        xml_item.set('ctime', str(datetime.now()))
        if addon_id:
            xml_item.set('addon_id', toUnicode(addon_id))
        name = SubElement(xml_item, 'name')
        name.text = toUnicode(item.name)
        params = SubElement(xml_item, 'params')
        for key, value in item.params.iteritems():
            params.set(toUnicode(key), toUnicode(value))
        item.id = item_id
        return xml_item
开发者ID:mx3L,项目名称:archivczsk,代码行数:36,代码来源:serialize.py

示例7: save_edge

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
 def save_edge(edge, parent_node_el):
     edge_el = SubElement(parent_node_el, "arc")
     edge_el.set("node-id", edge.get_target().get_id())
     edge_el.set("label", edge.get_label())
     edge_el.set("events-count", str(edge.get_events_count()))
     edge_el.set("time", str(edge.get_time()))
     edge_el.set("pids", str(edge.get_pids()))
     return edge_el
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:10,代码来源:graphgenerator.py

示例8: write_cats

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def write_cats(root, cont, is_channel_cats):
	global cat_id
	for item in cont.keys():
		if not item[0]:
			continue
		elem = SubElement(root, 'Category')
		if item[1]:
			elem.set('lang', item[1])
		elem.set('id', str(cat_id))
		cat_id += 1
		if is_channel_cats:
			for ch in cont[item]:
				ch_elem = SubElement(elem, 'Channel')
				ch_elem.set('id', ch)
			elem.set('channel', 'true')
		elem.set('name', item[0])
开发者ID:SYNET,项目名称:epg-server,代码行数:18,代码来源:categories_extractor.py

示例9: create_xml_from_config_dict

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def create_xml_from_config_dict(config_dict):
    root = Element("config")
    root.set("uuid", config_dict["uuid"])

    name_node = SubElement(root, "name")
    name_node.text = config_dict["config_name"]

    game_node = SubElement(root, "game")
    game_node.set("uuid", config_dict["parent"])
    game_name_node = SubElement(game_node, "name")
    game_name_node.text = config_dict["game_name"]
    game_platform_node = SubElement(game_node, "platform")
    game_platform_node.text = config_dict["platform"]

    options_node = SubElement(root, "options")
    for key, value in config_dict.items():
        if key in ["game_name", "platform", "config_name", "uuid", "parent"]:
            continue
        if key.startswith("file_"):
            continue
        option_node = SubElement(options_node, key)
        option_node.text = value

    for i in range(100):
        name = config_dict.get("file_{0}_name".format(i), "")
        if not name:
            break
        sha1 = config_dict.get("file_{0}_sha1".format(i), "")
        # url = config_dict.get("file_{0}_url".format(i), "")
        url = sha1_to_url(sha1)
        file_node = SubElement(root, "file")
        file_name_node = SubElement(file_node, "name")
        file_name_node.text = name
        file_sha1_node = SubElement(file_node, "sha1")
        file_sha1_node.text = sha1
        file_url_node = SubElement(file_node, "url")
        file_url_node.text = url

    name = "{0} ({1}, {2})".format(config_dict["game_name"],
                                   config_dict["platform"],
                                   config_dict["config_name"])
    print(tostring(root))
    return name, tostring(root)
开发者ID:EdwardBetts,项目名称:fs-uae-launcher,代码行数:45,代码来源:__init__.py

示例10: _saveDL

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
   def _saveDL(self, filename, shapes, imagePath, tag):
      try:
         for s in shapes:
            if not s['label'][0] in validWriteTypes:
               raise LabelFileError('Missing write type in line:\n'+s['label'])
         with open(filename, 'wt') as f:
            f.write('<?xml version="1.0" encoding="utf-8"?>' + '\n') # Dirty tweak: XML declaration by hand:
            f.write('<DocumentList>\n')
            sp = Element('SinglePage', {'FileName':imagePath})
            for s in sorted(shapes, key=lambda x: getTop(x['points'])):
               value = s['label']
               line=SubElement(sp, 'Line', {'Value':value})
               for prop,val in polyFromPoints(s['points'], tag):

                  line.set(prop,val)
            indent(sp)
            ElementTree(sp).write(f, encoding="utf-8")
            f.write('</DocumentList>\n')
      except Exception, e:
         raise LabelFileError(e)
开发者ID:a2ialabelme,项目名称:LabelMeAnnotationTool,代码行数:22,代码来源:labelFile.py

示例11: msgfdb2pepxml

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def msgfdb2pepxml(in_file, out_file, modifications_file=None, mzxml=None, fasta=None):
    """ Convert tab-separated ms-gfdb output to pepXML

    * in_file -- output file of MS-GFDB
    * out_file -- pepXML file to write to
    * modifications_file -- modifications file of MS-GFDB (Mods.txt)
    * mzxml -- input mzXML file of MS-GFDB
    * fasta -- input fasta file of MS-GFDB with database of peptides
    """
    if not out_file:
        out_filename = re.sub(r"\.msgfdb$", ".pep.xml", in_file.name)
        if out_filename == in_file.name:
            raise Exception("Provide output file or input file with extension .msgfdb")
        out_file = open(out_filename, 'w')
    modifications = default_modifications
    num_mods = None
    if modifications_file:
        num_mods, modifications = read_modifications(modifications_file)
    msms_pipeline_analysis = create_msms_pipeline_analysis()
    tree = ElementTree(msms_pipeline_analysis)
    msms_run_summary = SubElement(msms_pipeline_analysis, 'msms_run_summary')
    base_name = remove_file_extention(os.path.abspath(in_file.name))
    msms_run_summary.set('base_name', base_name)
    SubElement(msms_run_summary,'sample_enzyme')
    search_summary = SubElement(msms_run_summary, 'search_summary')
    search_summary.set('search_engine', "X! Tandem (k-score)")
    if fasta:
        search_database = SubElement(search_summary, 'search_database')
        search_database.set('local_path', os.path.abspath(fasta.name))
    apply_msgfdb(in_file, msms_run_summary, modifications, num_mods)
    set_hit_ranks(msms_run_summary)
    if mzxml:
        msrun = get_msrun(mzxml)
        ms_instrument = msrun.find('msInstrument')
        if ms_instrument is not None:
            for field in ['msManufacturer', 'msModel', 'msIonisation', 'msDetector']:
                param = ms_instrument.find(field)
                if param is not None:
                    msms_run_summary.set(field, param.get('value'))
        set_retention_times(msrun, msms_run_summary)
    out = StringIO()
    tree.write(out, encoding='UTF-8', xml_declaration=True)
    out_file.write(out.getvalue().replace('>', '>\n'))
    in_file.close()
    out_file.close()
    if modifications_file:
        modifications_file.close()
    if mzxml:
        mzxml.close()
    if fasta:
        fasta.close()
开发者ID:bugouzhi,项目名称:workspace,代码行数:53,代码来源:msgfdb2pepxml.py

示例12: _WriteManifestForImages

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
    def _WriteManifestForImages(self, outputPath, size, mode, packedImageDict):
        ACCEPTED_MODES = {"uv", "pixel"}
        assert(mode in ACCEPTED_MODES)
        
        # Create the root node.
        rootNode = Element("atlas")
        rootNode.set("width", str(size[0]))
        rootNode.set("height", str(size[1]))

        # Sort the image paths by their basename so we get constant ordering.
        sortedImagePathList = sorted(packedImageDict.keys(), key=lambda path: os.path.basename(path))
        
        # Append all image nodes.
        for imagePath in sortedImagePathList:
            imageInfo = packedImageDict[imagePath][0]
            packedImageInfo = packedImageDict[imagePath][1]
            imageNode = SubElement(rootNode, "image")
            imageNode.set("name", os.path.basename(imagePath))
            
            if mode == "uv":
                imageNode.set("u1", str(packedImageInfo.packedBoundingBox[0]))
                imageNode.set("v1", str(packedImageInfo.packedBoundingBox[1]))
                imageNode.set("u2", str(packedImageInfo.packedBoundingBox[0] + packedImageInfo.packedBoundingBox[2]))
                imageNode.set("v2", str(packedImageInfo.packedBoundingBox[1] + packedImageInfo.packedBoundingBox[3]))
            elif mode == "pixel":
                imageNode.set("x1", str(packedImageInfo.packPosition[0]))
                imageNode.set("y1", str(packedImageInfo.packPosition[1]))
                imageNode.set("x2", str(packedImageInfo.packPosition[0] + imageInfo.boundingBox[2]))
                imageNode.set("y2", str(packedImageInfo.packPosition[1] + imageInfo.boundingBox[3]))

        # Prettify the xml
        xmlData = tostring( rootNode )
        dom = xml.dom.minidom.parseString( xmlData )
        xmlText = dom.toprettyxml()

        # Write the xml to the output file.
        with open( outputPath, "wb" ) as file:
            file.write( xmlText )
开发者ID:mitranog,项目名称:pytex,代码行数:40,代码来源:pytex.py

示例13: serialize

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
    def serialize(cls, rv, recordSets, rootName="collection", **extra):
        """ Convert a list of record sets to XML text """

        rootElement = Element("{%s}%s" % (eimURI, rootName), **extra)

        for uuid, recordSet in recordSets.iteritems():

            if recordSet is not None:

                recordSetElement = SubElement(rootElement, "{%s}recordset" % eimURI, uuid=uuid)

                for record in list(recordSet.inclusions):

                    recordElement = SubElement(recordSetElement, "{%s}record" % (record.URI))

                    for field in record.__fields__:
                        value = record[field.offset]

                        if value is eim.NoChange:
                            continue

                        else:

                            if value is eim.Inherit:
                                serialized, typeName = serializeValue(field.typeinfo, rv, None)
                                SubElement(recordElement, "{%s}%s" % (record.URI, field.name), missing="true")

                            else:
                                serialized, typeName = serializeValue(field.typeinfo, rv, value)

                                if serialized is None:
                                    SubElement(recordElement, "{%s}%s" % (record.URI, field.name))

                                else:
                                    recordElement.set(field.name, serialized)

                for record in list(recordSet.exclusions):
                    recordElement = SubElement(recordSetElement, "{%s}record" % (record.URI))
                    recordElement.set(deletedURI, "true")

                    for field in record.__fields__:
                        if isinstance(field, eim.key):
                            value = record[field.offset]
                            serialized, typeName = serializeValue(field.typeinfo, rv, record[field.offset])
                            if serialized is None:
                                SubElement(recordElement, "{%s}%s" % (record.URI, field.name))
                            else:
                                recordElement.set(field.name, serialized)

            else:  # item deletion indicated

                attrs = {deletedURI: "true"}
                recordSetElement = SubElement(rootElement, "{%s}recordset" % eimURI, uuid=uuid, **attrs)

        xmlString = tostring(rootElement)
        return "<?xml version='1.0' encoding='UTF-8'?>%s" % xmlString
开发者ID:vogth,项目名称:chandler,代码行数:58,代码来源:eimml.py

示例14: _save_settings

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
def _save_settings(config_filename):
        root = Element("settings")
        root.set("name", WINDOW_TITLE)
        root.set("version", VERSION)
        for k, v in user_settings.iteritems():
            set_elem = SubElement(root, "set")
            set_elem.set("name", str(k))
            set_elem.set("value", str(v))
        scripts_el = SubElement(root, "scripts")
        for s in user_scripts:
            script_el = SubElement(scripts_el, "script")
            script_el.set("name", ntpath.basename(s))
            script_el.set("value", s)
        settings_data = utils.get_pretty_xml(root)
        with open(config_filename, "w") as f:
            f.write(settings_data)
            f.flush()
开发者ID:hon92,项目名称:Algorithm-simulator,代码行数:19,代码来源:settings.py

示例15: create_xml_item

# 需要导入模块: from xml.etree.cElementTree import SubElement [as 别名]
# 或者: from xml.etree.cElementTree.SubElement import set [as 别名]
 def create_xml_item(self, item):
     log.debug("{0} create xml item - {1}".format(self, item))
     if item.id:
         log.debug('{0} create xml item - {1} already exists, skipping'.format(self, item))
         return
     item_id = item.get_id()
     if self.find_item_by_id(item_id):
         log.debug('{0} create xml item - {1} already exists, skipping'.format(self, item))
         return
     addon_id = item.addon_id
     xml_item = SubElement(self.xml_root_element.find('items'), 'item')
     xml_item.set('id', str(item_id))
     xml_item.set('ctime', str(datetime.now()))
     if addon_id:
         xml_item.set('addon_id', str(addon_id))
     name = SubElement(xml_item, 'name')
     name.text = item.name
     params = SubElement(xml_item, 'params')
     for key, value in item.params.iteritems():
         params.set(str(key), str(value))
     item.id = item_id
     return xml_item
开发者ID:easyspider,项目名称:archivczsk,代码行数:24,代码来源:serialize.py


注:本文中的xml.etree.cElementTree.SubElement.set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。