from StringIO import StringIO from SpiffWorkflow.bpmn.storage.Packager import Packager, main from tests.SpiffWorkflow.bpmn.BpmnLoaderForTests import TestBpmnParser __author__ = 'matth' class PackagerForTests(Packager): PARSER_CLASS = TestBpmnParser @classmethod def package_in_memory(cls, workflow_name, workflow_files, editor='signavio'): s = StringIO() p = cls(s, workflow_name, meta_data=[], editor=editor) p.add_bpmn_files_by_glob(workflow_files) p.create_package() return s.getvalue() if __name__ == '__main__': main(packager_class=PackagerForTests)
# -*- coding: utf-8 -*- """A BPMN XML Parser for Camunda Modeller, based on SpiffWorklow's BPMN parser.""" # Copyright (C) 2015 ZetaOps Inc. # # This file is licensed under the GNU General Public License v3 # (GPLv3). See LICENSE.txt for details. __author__ = "Evren Esat Ozkan" from SpiffWorkflow.bpmn.storage.Packager import Packager, main from zengine.camunda_parser import CamundaBMPNParser class CamundaPackager(Packager): def __init__(self, package_file, entry_point_process, meta_data=None, editor=None): super(CamundaPackager, self).__init__(package_file, entry_point_process, meta_data, editor) self.PARSER_CLASS = CamundaBMPNParser if __name__ == '__main__': main(CamundaPackager)