├── .github └── workflows │ ├── coverage.yml │ ├── python-3-10.yml │ ├── python-3-11.yml │ ├── python-3-12.yml │ ├── python-3-13.yml │ ├── python-3-14.yml │ ├── python-3-14t.yml │ ├── python-3-8.yml │ └── python-3-9.yml ├── .gitignore ├── LICENSE ├── README.md ├── coverage.svg ├── examples ├── api_aggregator.py ├── benchmark.py ├── chained_mapping.py ├── debug_example.py ├── dependent_mapped_tasks.py ├── dynamic_workflow.py ├── error_handling.py ├── etl_pipeline.py ├── example.py ├── file_processor.py └── ml_pipeline.py ├── install_example_deps.sh ├── install_test_deps.sh ├── kofi.webp ├── precommit.sh ├── publish.sh ├── pyproject.toml ├── run_examples.sh ├── run_tests_and_log.sh ├── setup.cfg ├── tests ├── __init__.py ├── test_background.py ├── test_background_unit.py ├── test_core.py ├── test_coverage.py ├── test_data.py ├── test_data_injection.py ├── test_debug.py ├── test_exceptions.py ├── test_executor.py ├── test_helpers.py ├── test_inheritable_weaves.py ├── test_mapping.py ├── test_merge.py ├── test_parameters.py ├── test_sync.py └── test_weave.py ├── verify.sh ├── wove.png ├── wove.svg └── wove ├── __init__.py ├── api.py ├── background.py ├── context.py ├── debug.py ├── errors.py ├── executor.py ├── graph.py ├── helpers.py ├── result.py ├── task.py ├── vars.py └── weave.py /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-10.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-10.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-11.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-11.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-12.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-12.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-13.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-13.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-14.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-14.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-14t.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-14t.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-8.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-8.yml -------------------------------------------------------------------------------- /.github/workflows/python-3-9.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.github/workflows/python-3-9.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/README.md -------------------------------------------------------------------------------- /coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/coverage.svg -------------------------------------------------------------------------------- /examples/api_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/api_aggregator.py -------------------------------------------------------------------------------- /examples/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/benchmark.py -------------------------------------------------------------------------------- /examples/chained_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/chained_mapping.py -------------------------------------------------------------------------------- /examples/debug_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/debug_example.py -------------------------------------------------------------------------------- /examples/dependent_mapped_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/dependent_mapped_tasks.py -------------------------------------------------------------------------------- /examples/dynamic_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/dynamic_workflow.py -------------------------------------------------------------------------------- /examples/error_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/error_handling.py -------------------------------------------------------------------------------- /examples/etl_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/etl_pipeline.py -------------------------------------------------------------------------------- /examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/example.py -------------------------------------------------------------------------------- /examples/file_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/file_processor.py -------------------------------------------------------------------------------- /examples/ml_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/examples/ml_pipeline.py -------------------------------------------------------------------------------- /install_example_deps.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pip install -e .[examples] 3 | -------------------------------------------------------------------------------- /install_test_deps.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pip install -e .[dev] 3 | -------------------------------------------------------------------------------- /kofi.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/kofi.webp -------------------------------------------------------------------------------- /precommit.sh: -------------------------------------------------------------------------------- 1 | ruff check . 2 | -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/publish.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/run_examples.sh -------------------------------------------------------------------------------- /run_tests_and_log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/run_tests_and_log.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_background.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_background.py -------------------------------------------------------------------------------- /tests/test_background_unit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_background_unit.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_coverage.py -------------------------------------------------------------------------------- /tests/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_data.py -------------------------------------------------------------------------------- /tests/test_data_injection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_data_injection.py -------------------------------------------------------------------------------- /tests/test_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_debug.py -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_executor.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tests/test_inheritable_weaves.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_inheritable_weaves.py -------------------------------------------------------------------------------- /tests/test_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_mapping.py -------------------------------------------------------------------------------- /tests/test_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_merge.py -------------------------------------------------------------------------------- /tests/test_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_parameters.py -------------------------------------------------------------------------------- /tests/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_sync.py -------------------------------------------------------------------------------- /tests/test_weave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/tests/test_weave.py -------------------------------------------------------------------------------- /verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/verify.sh -------------------------------------------------------------------------------- /wove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove.png -------------------------------------------------------------------------------- /wove.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove.svg -------------------------------------------------------------------------------- /wove/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/__init__.py -------------------------------------------------------------------------------- /wove/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/api.py -------------------------------------------------------------------------------- /wove/background.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/background.py -------------------------------------------------------------------------------- /wove/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/context.py -------------------------------------------------------------------------------- /wove/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/debug.py -------------------------------------------------------------------------------- /wove/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/errors.py -------------------------------------------------------------------------------- /wove/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/executor.py -------------------------------------------------------------------------------- /wove/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/graph.py -------------------------------------------------------------------------------- /wove/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/helpers.py -------------------------------------------------------------------------------- /wove/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/result.py -------------------------------------------------------------------------------- /wove/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/task.py -------------------------------------------------------------------------------- /wove/vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/vars.py -------------------------------------------------------------------------------- /wove/weave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvedinf/wove/HEAD/wove/weave.py --------------------------------------------------------------------------------