A simple BPMN Parser implemented in Python
Project description
BPMN Parser, read .bpmn files as Python.
Documentation: https://danbailo.github.io/bpmn-parser/
Source Code: https://github.com/danbailo/bpmn-parser
BPMN Parser is a library to read and parse .bpmn
files with Python. With this, you can create another things related with BPMN, such as linters, tests, validate BPMN flows, etc.
The key features are:
- Easy to use: It's easy to use for the final users.
- Start simple: Just import and use!
- Support to build other applications: This library allow and helps to build another applications, such linters, tests, validators, etc.
Installation
Create and activate a virtual environment and then install BPMN Parser:
$ pip install bpmn-parser
---> 100%
Successfully installed bpmn-parser
Example
- Create a file
main.py
with:
# Import BPMN Parser
from bpmn_parser import BPMNParser
# Instance it
bpmn_parser = BPMNParser('/path/to/bpmn/flow.bpmn')
# Listing service tasks
for service_task in bpmn_parser.service_task.list:
print(service_task)
# Getting service task
print(bpmn_parser.service_task.get('Activity_139q5mt'))
Development
Using pyenv
Install the prerequisites and then install pyenv. After install and configure pyenv, just install the project using Make.
make prepare_env_pyenv
Using poetry
pip install poetry
Then, just install the project
make install
Project commands
Command | Description |
---|---|
make install |
Install project as dev |
make check_format |
Check code format |
make format |
Format the code |
make check_lint |
Check code lint |
make lint |
Lint the code |
make check_types |
Check code types |
make tests |
Run tests |
make check_all |
Run all checkers of project |
make prepare_env_pyenv |
Prepare an enviroment with pyenv |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bpmn_parser-1.0.16.tar.gz
.
File metadata
- Download URL: bpmn_parser-1.0.16.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0881bfa76ed38fd00344411270b4244493f0735500cad9699c035b41ca517007 |
|
MD5 | f63a21fc03db02864c2367d85aabfb73 |
|
BLAKE2b-256 | 6e516643ab27213653ffb79eac30c2c3b775a50f3c5b0b975195d219348b7968 |
File details
Details for the file bpmn_parser-1.0.16-py3-none-any.whl
.
File metadata
- Download URL: bpmn_parser-1.0.16-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01978d8746d1cb4e1c81406fe5726e9ff14007f14d3e28710dd025abebbf5f00 |
|
MD5 | f9735670e8b1c972e944434f53198c89 |
|
BLAKE2b-256 | bc733b03a4443a3dd44c7151a06d4513afcf27044f12944ade512cc4116df121 |