本文整理汇总了Python中xml.etree.cElementTree.Element.iterfind方法的典型用法代码示例。如果您正苦于以下问题:Python Element.iterfind方法的具体用法?Python Element.iterfind怎么用?Python Element.iterfind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.cElementTree.Element
的用法示例。
在下文中一共展示了Element.iterfind方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: nifi_flow_xml
# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import iterfind [as 别名]
def nifi_flow_xml(connectable, nifi_version=None, root=None, visited=None):
if visited is None:
visited = []
position = Element('position')
position.set('x', '0.0')
position.set('y', '0.0')
comment = Element('comment')
styles = Element('styles')
bend_points = Element('bendPoints')
label_index = Element('labelIndex')
label_index.text = '1'
z_index = Element('zIndex')
z_index.text = '0'
if root is None:
res = Element('flowController')
max_timer_driven_thread_count = Element('maxTimerDrivenThreadCount')
max_timer_driven_thread_count.text = '10'
res.append(max_timer_driven_thread_count)
max_event_driven_thread_count = Element('maxEventDrivenThreadCount')
max_event_driven_thread_count.text = '5'
res.append(max_event_driven_thread_count)
root_group = Element('rootGroup')
root_group_id = Element('id')
root_group_id_text = str(uuid.uuid4())
root_group_id.text = root_group_id_text
root_group.append(root_group_id)
root_group_name = Element('name')
root_group_name.text = root_group_id_text
root_group.append(root_group_name)
res.append(root_group)
root_group.append(position)
root_group.append(comment)
res.append(Element('controllerServices'))
res.append(Element('reportingTasks'))
res.set('encoding-version', '1.2')
else:
res = root
visited.append(connectable)
if hasattr(connectable, 'name'):
connectable_name_text = connectable.name
else:
connectable_name_text = str(connectable.uuid)
if isinstance(connectable, InputPort):
input_port = Element('inputPort')
input_port_id = Element('id')
input_port_id.text = str(connectable.uuid)
input_port.append(input_port_id)
input_port_name = Element('name')
input_port_name.text = connectable_name_text
input_port.append(input_port_name)
input_port.append(position)
input_port.append(comment)
input_port_scheduled_state = Element('scheduledState')
input_port_scheduled_state.text = 'RUNNING'
input_port.append(input_port_scheduled_state)
input_port_max_concurrent_tasks = Element('maxConcurrentTasks')
input_port_max_concurrent_tasks.text = '1'
input_port.append(input_port_max_concurrent_tasks)
next( res.iterfind('rootGroup') ).append(input_port)
if isinstance(connectable, Processor):
conn_destination = Element('processor')
proc_id = Element('id')
proc_id.text = str(connectable.uuid)
conn_destination.append(proc_id)
proc_name = Element('name')
proc_name.text = connectable_name_text
conn_destination.append(proc_name)
conn_destination.append(position)
conn_destination.append(styles)
conn_destination.append(comment)
proc_class = Element('class')
proc_class.text = 'org.apache.nifi.processors.standard.' + connectable.clazz
conn_destination.append(proc_class)
proc_bundle = Element('bundle')
proc_bundle_group = Element('group')
proc_bundle_group.text = 'org.apache.nifi'
proc_bundle.append(proc_bundle_group)
proc_bundle_artifact = Element('artifact')
proc_bundle_artifact.text = 'nifi-standard-nar'
proc_bundle.append(proc_bundle_artifact)
proc_bundle_version = Element('version')
proc_bundle_version.text = nifi_version
proc_bundle.append(proc_bundle_version)
#.........这里部分代码省略.........