本文整理汇总了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)
示例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))
示例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
示例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()
示例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)
示例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
示例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
示例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])
示例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)
示例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)
示例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()
示例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 )
示例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
示例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()
示例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