openIMIS Backend workflow reference module
This repository holds the files of the openIMIS Backend Workflow reference module. It is dedicated to be deployed as a module of openimis-be_py.
Services
- Workflow service
- register
- get systems/groups/workflows
Registering workflow systems
Workflow service can be extended with custom adaptors to integrate with new workflow systems. Any adaptor have to
extend workflow.systems.base.WorkflowAdaptor and return triggers as implementations of
workflow.systems.base.WorkflowHandler.
WorkflowService.register_system_adaptor(CustomWorkflowAdaptor)
Querying workflows
Querying available workflows can be done using WorkflowService.get_workflows service. All registered workflow systems
have to implement filtering workflows by group and name.
workflows_result = WorkflowService.get_workflows(group='default', name='example')
if workflows_result['success']:
workflow_handlers = workflows_result['data']['workflows']
Executing workflows
Workflow handlers are self contained triggers for a specific workflow in a given system. the WorkflowHandler.run
method allows perform a workflow run with a given payload.
payload = { ... }
result = handler.run(payload)
Depending on the system, workflow runs can be synchronous and will return result of the workflow, or asynchronous and will return necessary info to check workflow status in a given workflow system.
Metadata
Release files for openimis-be-workflow 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openimis_be_workflow-1.1.0.tar.gz | 8.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openimis_be_workflow-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.0 kB
Release files / openimis_be_workflow-1.1.0.tar.gz
| Download URL | openimis_be_workflow-1.1.0.tar.gz |
|---|---|
| Size | 8.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba0eb5066495ca2f7fbf6f022aaa0c55ee613091a12dc9e53d306347749f477f
|
|
BLAKE2b-256 checksum How to use checksums |
e7f0cdac6f8186680ffac7700a1e6deeb95109fb5f9ef3776be6403f03095d26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / openimis_be_workflow-1.1.0-py3-none-any.whl
| Download URL | openimis_be_workflow-1.1.0-py3-none-any.whl |
|---|---|
| Size | 13.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
031e93f5a4d9327b4aa5aca994e0131cb61c051f89878fb3b6e150984357822f
|
|
BLAKE2b-256 checksum How to use checksums |
1b0d2395a96520a45bd0f521acdfd2a5c618f2bb567cacc910f1d525659acf2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|