Asynchronous Python client for CCEE (Brazilian Electric Energy Commercialization Chamber) API
Project description
Voltarium
Modern, asynchronous Python client for the CCEE (Brazilian Electric Energy Commercialization Chamber) API. Built with Python 3.13+ and designed for high-performance energy sector applications.
🚀 Key Features
- 🔥 Asynchronous: Built with
httpxandasynciofor maximum performance - 🔒 Type Safe: Complete type hints with Pydantic models for bulletproof code
- 🛡️ Robust: Automatic OAuth2 token management with intelligent retry logic
- 🏗️ Real Staging Data: 60+ authentic CCEE credentials for comprehensive testing
- ⚡ Modern: Python 3.13+ with UV for lightning-fast dependency management
- ✅ Production Ready: Comprehensive test suite and error handling
📦 Installation
# Using UV (recommended)
uv add voltarium
# Using pip
pip install voltarium
🔥 Quick Start
import asyncio
from voltarium import VoltariumClient
async def main():
async with VoltariumClient(
client_id="your_client_id",
client_secret="your_client_secret"
) as client:
# List retailer migrations with automatic pagination
migrations = client.list_migrations(
initial_reference_month="2024-01",
final_reference_month="2024-12",
agent_code="12345",
profile_code="67890"
)
# Stream results efficiently
async for migration in migrations:
print(f"Migration {migration.migration_id}: {migration.migration_status}")
asyncio.run(main())
🏗️ Real Staging Environment
Test with real CCEE data using our comprehensive staging environment:
from voltarium.sandbox import RETAILERS, UTILITIES
from voltarium import SANDBOX_BASE_URL
# Use real staging credentials
retailer = RETAILERS[0] # 30+ available retailers
utility = UTILITIES[0] # 30+ available utilities
# Test with actual CCEE staging API
async with VoltariumClient(
base_url=SANDBOX_BASE_URL,
client_id=retailer.client_id,
client_secret=retailer.client_secret
) as client:
# All operations work with real data
migrations = await client.list_migrations(...)
📚 Comprehensive Documentation
Visit our complete documentation for:
- About - Architecture and detailed features
- Supported Endpoints - Complete API reference
- Examples - Practical usage patterns
- Staging Environment - Real data testing & roadmap
🛠️ Development
# Clone and setup
git clone https://github.com/joaodaher/voltarium-python.git
cd voltarium-python
# Install dependencies (requires UV)
task install-dev
# Run tests
task test
# Quality checks
task lint && task format && task typecheck
🎯 Current Status
Alpha Release - Core migration endpoints fully supported:
✅ Retailer Migrations - Complete CRUD operations 🚧 Utility Migrations - Under development 📋 Additional Endpoints - See roadmap
🤝 Contributing
We welcome contributions! Please see our documentation for details on:
- Feature roadmap and priorities
- Development setup and guidelines
- Testing with real staging data
📄 License
Apache License 2.0 - see LICENSE.md for details.
Built for the Brazilian energy sector 🇧🇷 | Powered by modern Python 🐍
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voltarium-0.5.0.tar.gz.
File metadata
- Download URL: voltarium-0.5.0.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
351af101a05f5d77bf68cd5961e422f8ab6a18a1effb68d83f646163de4905d7
|
|
| MD5 |
f176cfa249bcf57f231404af9cf77cfb
|
|
| BLAKE2b-256 |
3f68e803f4f57436f3d381c4a57fd33a7b98d8ca345dca827ecc0220a8481140
|
File details
Details for the file voltarium-0.5.0-py3-none-any.whl.
File metadata
- Download URL: voltarium-0.5.0-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e536fa0cf951f3652371d2fc7dbe5075c5c481b302e12531d17027ddf8bf910
|
|
| MD5 |
eb81b71791ce30e9788c8561aaa9886d
|
|
| BLAKE2b-256 |
3785e7be84401d241745faa9a3edcf1d80a4e4173feb9bfcc45405dfa1096052
|