本文整理汇总了Python中xml.etree.ElementTree.SubElement.attrib["name"]方法的典型用法代码示例。如果您正苦于以下问题:Python SubElement.attrib["name"]方法的具体用法?Python SubElement.attrib["name"]怎么用?Python SubElement.attrib["name"]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.ElementTree.SubElement
的用法示例。
在下文中一共展示了SubElement.attrib["name"]方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _update
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def _update(self, datasetRecords):
''' Updates the "number_of_files" field for each dataset (in one cumulative request).'''
# <add>...</add>
rootEl = Element("add")
for datasetRecord in datasetRecords:
solr_url = build_solr_query_url(self.publishing_service_url, TYPE_FILE)
jobj = self._query_json(solr_url, {"q":"dataset_id:%s" % datasetRecord.id} )
numberOfFiles = jobj["response"]["numFound"]
# <doc>...</doc>
docEl = SubElement(rootEl, "doc")
# <field name="id>$dataset_id</field>
fieldIdEl = SubElement(docEl, "field")
fieldIdEl.attrib["name"] = "id"
fieldIdEl.text = "%s" % datasetRecord.id
# <field name="number_of_files" update="set">$number_of_files</update>
fieldNumEl = SubElement(docEl, "field")
fieldNumEl.attrib["name"] = "number_of_files"
fieldNumEl.attrib["update"] = "set"
fieldNumEl.text = "%s" % numberOfFiles
print "Updating dataset=%s number of files=%s" % (datasetRecord.id, numberOfFiles)
xml = tostring(rootEl, encoding="UTF-8")
solr_url = build_solr_update_url(self.publishing_service_url, TYPE_DATASET)
self._post_xml(solr_url, xml)
self._commit(TYPE_DATASET)
示例2: get_database_deployment
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def get_database_deployment(dbid, sid=0):
deployment_top = Element('deployment')
deployment = HTTPListener.Global.DEPLOYMENT[dbid]
value = copy.deepcopy(deployment)
db = HTTPListener.Global.DATABASES[dbid]
if not sid == 0:
server = HTTPListener.Global.SERVERS.get(sid)
value = DeploymentConfiguration.get_specific_directories(value, server, dbid)
host_count = len(db['members'])
value['cluster']['hostcount'] = host_count
# Add users
addTop = False
for key, duser in HTTPListener.Global.DEPLOYMENT_USERS.items():
if duser['databaseid'] == dbid:
# Only create subelement if users have anything in this database.
if addTop != True:
users_top = SubElement(deployment_top, 'users')
addTop = True
uelem = SubElement(users_top, "user")
uelem.attrib["name"] = duser["name"]
uelem.attrib["password"] = duser["password"]
uelem.attrib["roles"] = duser["roles"]
plaintext = str(duser["plaintext"])
if isinstance(duser["plaintext"], bool):
if duser["plaintext"] == False:
plaintext = "false"
else:
plaintext = "true"
uelem.attrib["plaintext"] = plaintext
handle_deployment_dict(deployment_top, dbid, value, True)
xmlstr = tostring(deployment_top,encoding='UTF-8')
return xmlstr
示例3: handle_deployment_dict
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def handle_deployment_dict(deployment_elem, key, value, istop):
if value:
if istop == True:
deployment_sub_element = deployment_elem
else:
deployment_sub_element = SubElement(deployment_elem, str(key))
for key1, value1 in value.iteritems():
if type(value1) is dict:
if istop == True:
if key1 not in HTTPListener.IGNORETOP:
handle_deployment_dict(deployment_sub_element, key1, value1, False)
else:
handle_deployment_dict(deployment_sub_element, key1, value1, False)
elif type(value1) is list:
handle_deployment_list(deployment_sub_element, key1, value1)
else:
if isinstance(value1, bool):
if value1 == False:
deployment_sub_element.attrib[key1] = "false"
else:
deployment_sub_element.attrib[key1] = "true"
else:
if key == "property":
deployment_sub_element.attrib["name"] = value["name"]
deployment_sub_element.text = str(value1)
else:
if istop == False:
if value1 != None:
deployment_sub_element.attrib[key1] = str(value1)
elif key1 not in HTTPListener.IGNORETOP:
if value1 != None:
deployment_sub_element.attrib[key1] = str(value1)
示例4: get_database_deployment
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def get_database_deployment(dbid):
deployment_top = Element('deployment')
value = HTTPListener.Global.DEPLOYMENT[dbid-1]
db = HTTPListener.Global.DATABASES[dbid-1]
host_count = len(db['members'])
value['cluster']['hostcount'] = host_count
# Add users
addTop = False
for duser in HTTPListener.Global.DEPLOYMENT_USERS:
if duser['databaseid'] == dbid:
# Only create subelement if users have anything in this database.
if addTop != True:
users_top = SubElement(deployment_top, 'users')
addTop = True
uelem = SubElement(users_top, "user")
uelem.attrib["name"] = duser["name"]
uelem.attrib["password"] = duser["password"]
uelem.attrib["roles"] = duser["roles"]
plaintext = str(duser["plaintext"])
if isinstance(duser["plaintext"], bool):
if duser["plaintext"] == False:
plaintext = "false"
else:
plaintext = "true"
uelem.attrib["plaintext"] = plaintext
handle_deployment_dict(deployment_top, dbid, value, True)
xmlstr = tostring(deployment_top,encoding='UTF-8')
return xmlstr
示例5: attach_properties
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def attach_properties(elem, properties):
"""Attach property-Elements to given element recursivly.
elem -- ElementTree.Element to attach property-Elements to.
properties -- string, list or mapping with element-names to attach.
"""
if isinstance(properties, str):
properties = {properties: None}
elif not isinstance(properties, Mapping):
properties = dict.fromkeys(properties, None)
# recursivly attach property-elements to elem
for (propname, subprops) in list(properties.items()):
prop = SubElement(elem, "property")
prop.attrib["name"] = propname
if subprops:
attach_properties(prop, subprops)
示例6: addHeader
# 需要导入模块: from xml.etree.ElementTree import SubElement [as 别名]
# 或者: from xml.etree.ElementTree.SubElement import attrib["name"] [as 别名]
def addHeader(head, root):
headerElem = SubElement(root, sparql_name("head"))
for var in head["vars"]:
varElem = SubElement(headerElem, sparql_name("variable"))
varElem.attrib["name"] = var
return