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


Python SubElement.attrib["name"]方法代码示例

本文整理汇总了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)
开发者ID:EarthSystemCoG,项目名称:esgfpy-publish,代码行数:32,代码来源:services.py

示例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
开发者ID:aamadeo27,项目名称:voltdb,代码行数:36,代码来源:DeploymentConfig.py

示例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)
开发者ID:aamadeo27,项目名称:voltdb,代码行数:34,代码来源:DeploymentConfig.py

示例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
开发者ID:87439247,项目名称:voltdb,代码行数:32,代码来源:DeploymentConfig.py

示例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)
开发者ID:StickNClutch,项目名称:ownNotes,代码行数:19,代码来源:creator.py

示例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
开发者ID:gklyne,项目名称:asqc,代码行数:8,代码来源:SparqlXmlResults.py


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