Skip to main content

PyPI

workfl

Workflow Markup Language

Introduction

workfl is a lightweight markup language for simple workflow diagrams. It's designed to be quick to write and easy to read.

Example:

A
B
D

A
C
D

Example

You can try it out for yourself at workfl.ws.

The workfl python package can convert workfl markup into dictionaries of nodes and connections. There is also a method to export the workflow into mermaid syntax.

Installation

pip install workfl

Usage

import workfl

markup = "A\nB"
flow = workfl.ws(markup)

print(flow.nodes)  # A dictionary of nodes
print(flow.connections)  # A dictionary of connections

mermaid = flow.to_mermaid()
print(mermaid)

By default to_mermaid() will render a chart flowing from Top to Bottom. This can be changed by declaring a direction e.g. to_mermaid(direction="LR") (Left to Right). There are 4 options:

Option Direction
TB Top to Bottom (Default)
BT Bottom to Top
LR Left to Right
RL Right to Left

Syntax

A full guide can be found here https://workfl.ws/?help=true.

To Do

  • Test scripts.

Metadata

Release files for workfl 19.6.15.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for workfl 19.6.15.0
File Size Uploaded
workfl-19.6.15.0.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for workfl 19.6.15.0
File Interpreter ABI Platform
workfl-19.6.15.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.9 kB

Release files / workfl-19.6.15.0.tar.gz

Download URL workfl-19.6.15.0.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
520e617e93d2f4a90c2adf12d4857e32bbdd1f26677827efd26690a29c49ab11
BLAKE2b-256 checksum
How to use checksums
93c7afbbe690c8ac7578c236173925a59476462b8c63f51b0c001ccd5fd82cd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release files / workfl-19.6.15.0-py3-none-any.whl

Download URL workfl-19.6.15.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8cfd8c71557289b5f89f401cf89627ff25158f65d0cf41836ff136110233cda6
BLAKE2b-256 checksum
How to use checksums
59182483bdd4d90cb0dbbf005d91bb140f1e845979e7d72896433bcbaef36e9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release history Release notifications | RSS feed

This release

19.6.15.0 This release

2 release files

0.2.1

2 release files

0.2

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page