Metadata-Version: 2.3
Name: sibi-flux
Version: 2026.1.11
Summary: Sibi Toolkit: A collection of tools for Data Analysis/Engineering.
Author: Luis Valverde
Author-email: Luis Valverde <lvalverdeb@gmail.com>
Requires-Dist: pandas>=2.3.3
Requires-Dist: pyarrow>=22.0.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: pydantic-settings>=2.12.0
Requires-Dist: dask>=2025.11.0
Requires-Dist: fsspec>=2025.10.0
Requires-Dist: s3fs>=2025.10.0
Requires-Dist: sqlalchemy>=2.0.44
Requires-Dist: psycopg2>=2.9.11
Requires-Dist: pymysql>=1.1.2
Requires-Dist: clickhouse-connect>=0.10.0
Requires-Dist: concurrent-log-handler>=0.9.28
Requires-Dist: rich>=14.2.0
Requires-Dist: filelock>=3.20.1
Requires-Dist: tqdm>=4.67.1
Requires-Dist: watchdog>=6.0.0
Requires-Dist: tornado==6.5.4
Requires-Dist: typer>=0.21.0
Requires-Dist: psutil>=6.1.1
Requires-Dist: httpx>=0.28.1
Requires-Dist: opentelemetry-api>=1.38.0
Requires-Dist: opentelemetry-exporter-otlp>=1.38.0
Requires-Dist: opentelemetry-sdk>=1.38.0
Requires-Dist: deep-translator>=1.11.4
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: distributed>=2025.11.0
Requires-Dist: sibi-flux[distributed,geospatial,mcp] ; extra == 'complete'
Requires-Dist: osmnx>=2.0.7 ; extra == 'geospatial'
Requires-Dist: geopandas>=1.1.2 ; extra == 'geospatial'
Requires-Dist: geopy>=2.4.1 ; extra == 'geospatial'
Requires-Dist: folium>=0.20.0 ; extra == 'geospatial'
Requires-Dist: osmium>=4.2.0 ; extra == 'geospatial'
Requires-Dist: shapely>=2.0.0 ; extra == 'geospatial'
Requires-Dist: networkx>=3.6.1 ; extra == 'geospatial'
Requires-Dist: mcp>=1.1.2 ; extra == 'mcp'
Requires-Dist: fastapi>=0.127.0 ; extra == 'mcp'
Requires-Dist: uvicorn>=0.40.0 ; extra == 'mcp'
Requires-Dist: httpx>=0.28.1 ; extra == 'mcp'
Requires-Python: >=3.11
Provides-Extra: complete
Provides-Extra: geospatial
Provides-Extra: mcp
Description-Content-Type: text/markdown

# SibiFlux

**Production-grade Data Engineering & Agentic AI Ecosystem.**

SibiFlux is a unified engine for hybrid data loading, self-healing distributed operations, and native AI agent interfaces via the Model Context Protocol (MCP).

## 🚀 Quick Start

### Quick Start Workflow

1. **Initialize Project**
   ```bash
   uv run sibi-flux init my-project --app
   ```

2. **Configure Environment**
   ```bash
   uv run sibi-flux env --env-file .env
   ```

3. **Enter Project**
   ```bash
   cd my-project
   ```

4. **Create Application**
   ```bash
   uv run sibi-flux create-app my-app
   ```

5. **Run Global Data Workflow**
   ```bash
   uv run sibi-flux dc workflow --force
   ```

6. **Propose App Datacubes**
   ```bash
   uv run sibi-flux propose-cubes <db_domain> my-app
   ```

7. **Generate App Datacubes**
   ```bash
   uv run sibi-flux create-cubes my-app
   ```

## 🔥 Key Features

- **Automated Workflow**: One command (`dc workflow`) to introspect DBs, map schemas, whitelisting, and generate Python Datacubes.
- **Hybrid Loading**: Seamlessly merge partitioned Parquet archives with live SQL data.
- **Agent Native**: Expose any Datacube as an MCP resource for AI agents.
- **Resilient**: Self-healing Dask clusters and robust artifact orchestration.

## 📚 Documentation
Full docs in [src/docs/index.md](src/docs/index.md).
