Skip to main content

Asynchronous Python client for CCEE (Brazilian Electric Energy Commercialization Chamber) API

Project description

Voltarium

CI Python 3.13+ License

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 httpx and asyncio for 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:

🛠️ 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 mypy

🎯 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


Download files

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

Source Distribution

voltarium-0.3.4.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

voltarium-0.3.4-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file voltarium-0.3.4.tar.gz.

File metadata

  • Download URL: voltarium-0.3.4.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.3

File hashes

Hashes for voltarium-0.3.4.tar.gz
Algorithm Hash digest
SHA256 71edb32bb41007f3a236711d433da7339f6b6827fbee21380e5849351a2f6eb1
MD5 bbfd160d0b0a8e6e8f9fa046cfe8d628
BLAKE2b-256 d48cb7b2044a7a42ab6a2472b08b8c08baab72e6e6c046c2051b5adc492f43e6

See more details on using hashes here.

File details

Details for the file voltarium-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: voltarium-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.3

File hashes

Hashes for voltarium-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4db5e85ca0f2ba7ef5b7483f521b576cccc87a4e078729d2d40da1e825f6ac60
MD5 9bc6156d5446def0b5402320f4c5c430
BLAKE2b-256 481d47e361fad5e0f5d035799db8c1f11633c16c411dc299869b3191e3fc1e07

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