Source code for pm4py.objects.bpmn.exporter.exporter

from enum import Enum

from pm4py.objects.bpmn.exporter.variants import etree
from pm4py.util import exec_utils


[docs] class Variants(Enum): ETREE = etree
DEFAULT_VARIANT = Variants.ETREE
[docs] def apply(bpmn_graph, target_path, variant=DEFAULT_VARIANT, parameters=None): """ Exports the BPMN diagram to a file Parameters ------------- bpmn_graph BPMN diagram target_path Target path variant Variant of the algorithm to use, possible values: - Variants.ETREE parameters Possible parameters of the algorithm """ if parameters is None: parameters = {} return exec_utils.get_variant(variant).apply( bpmn_graph, target_path, parameters=parameters )
[docs] def serialize(bpmn_graph, variant=DEFAULT_VARIANT, parameters=None): """ Serializes the BPMN object into a binary string Parameters ------------- bpmn_graph BPMN diagram variant Variant of the algorithm to use, possible values: - Variants.ETREE parameters Possible parameters of the algorithm Returns ------------- serialization Binary string (BPMN 2.0 XML standard) """ if parameters is None: parameters = {} return exec_utils.get_variant(variant).get_xml_string( bpmn_graph, parameters=parameters )