How ideos/gloe works
Gloe is a Python library for defining typed data-processing flows as connected transformers. Developers wrap functions as transformers, compose them into a flow, and invoke that flow to produce a result; flows can branch, choose conditional paths, and process collections. The README also documents sync/async composition, validation, and plotting. The tree and excerpts support these product capabilities, but some modules were not sampled, so links to their implementations are limited to documented behavior.
Main entry points: base_transformer.py Transformer base · functional.py Transformer factories · transformers.py Sync transformers · async_transformer.py Async transformers
Components 13
Flow authoring
- Composed flow
- Transformer factories
gloe/functional.py
Flow execution
- Sync transformers
gloe/transformers.py - Async transformers
gloe/async_transformer.py - Transformer base
gloe/base_transformer.py
Flow operators
- Branch gateways
gloe/gateways - Conditional flows
gloe/conditional - Collection flows
gloe/collection
Validation and visualization
- Input/output checks
gloe/ensurer - Flow visualization
gloe/_plotting_utils.py - Flow graph model
gloe/_gloe_graph.py
Other components
- Developer
- Flow result
Connections 17
- Developer → Transformer factories: wrap functions
- Transformer factories → Sync transformers: create transformers
- Transformer factories → Async transformers: create async transformers
- Developer → Composed flow: compose steps
- Sync transformers → Composed flow: connect steps
- Async transformers → Composed flow: connect steps
- Branch gateways → Composed flow: add branches
- Conditional flows → Composed flow: add conditions
- Collection flows → Composed flow: add collection steps
- Developer → Transformer base: invoke flow
- Composed flow → Transformer base: execute as
- Transformer base → Sync transformers: run sync steps
- Transformer base → Async transformers: run async steps
- Transformer base → Input/output checks: validate data
- Transformer base → Flow result: return output
- Transformer base → Flow visualization: plot flow
- Flow visualization → Flow graph model: build graph