Skip to main content

Bitswan is a framework for building automations and pipelines in Jupyter

Project description

Docs

Bitswan: A tool for building Pipelines & Automations in Jupyter

You can find example pipelines in the examples directory.

Installation

This library is part of the bitswan suite which is managed by the bitswan workspace cli. You must first install the bitswan workspaces cli before installing and using the bitswan notebooks cli.

$ git clone git@github.com:bitswan-space/BitSwan.git
$ cd BitSwan
$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ uv venv
$ source .venv/bin/activate
$ uv pip install -e ".[dev]"

Running pipelines

You can run a pipeline with a simple command:

$ bitswan notebook examples/WebForms/main.ipynb

When developing web endpoints it can be helpful to instruct the pipeline to automatically restart if the source code changes.

$ bitswan notebook examples/WebForms/main.ipynb --watch

Running Tests

You can find examples for automatically testing pipelines in the testing examples directory.

Run tests with the --test flag.

$ bitswan notebook examples/Testing/InspectError/main.ipynb --test

Running tests for pipeline Kafka2KafkaPipeline.

    ┌ Testing event:        b'foo'
    └ Outputs:              [b'FOO'] ✔

All tests passed for Kafka2KafkaPipeline.


Running tests for pipeline auto_pipeline_1.

    ┌ Testing event:        b'{"foo":"aaa"}'
    └ Outputs:              [b'{"foo": "A   A   A"}'] ✔

    ┌ Testing event:        b'{"foo":"aab"}'
    │ Probing after-upper.
    └ Outputs:              [b'{"foo": "B   A   A"}'] ✔

    ┌ Testing event:        b'{"foo":"cab"}'
    └ Outputs:              [b'{"foo": "B   A   C"}'] ✘

You can combine --test with --watch to automatically rerun tests whenever the source files change.

Licence

Bitswan is open-source software, available under BSD 3-Clause License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitswan-2025.10.30.24.tar.gz (508.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bitswan-2025.10.30.24-py2.py3-none-any.whl (448.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file bitswan-2025.10.30.24.tar.gz.

File metadata

  • Download URL: bitswan-2025.10.30.24.tar.gz
  • Upload date:
  • Size: 508.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for bitswan-2025.10.30.24.tar.gz
Algorithm Hash digest
SHA256 8cc9ea9607c12d9a8e4e4c8698d12fd335550669bfba8f6c5e58a0ac6d2b8ae4
MD5 e54ab74421de5a78e79333e78a5c7063
BLAKE2b-256 35ed0acd25c8f082c5152738f3d392bdb3e334d94561bcc56b64e9f570f7b2b6

See more details on using hashes here.

File details

Details for the file bitswan-2025.10.30.24-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for bitswan-2025.10.30.24-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d4d7ef7d4e0227797d776596ffcab1f735c772e40133fefed6ef493ddfc571ab
MD5 75c91be4268794b1ede6e6b3be41dbee
BLAKE2b-256 d2ee6b536aecc17b1afde8680186dbc1075af23d79cc3a05773e274a3fd8e6a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page