Intermediatereporting

OCI Carbon Harvester

Professional Python script that harvests carbon emissions data from Oracle Cloud Infrastructure like a sustainability chef gathering premium ingredients. Generate CSV and JSON reports optimized for dashboard consumption.

⏱️ Prep Time:Perfect risotto timing
🧩 Difficulty:Intermediate

🔍 What It Does

  • 🌍 Multi-compartment carbon data collection across your entire OCI tenancy
  • 📊 Flexible reporting: CSV and JSON formats with comprehensive data fields
  • 🔐 Enterprise authentication: OCI config file and profile-based authentication
  • ⚡ Advanced filtering: Service, region, compartment, and time-based filtering
  • 📈 Multiple granularities: Daily and monthly carbon emissions reporting
  • 🛡️ Comprehensive error handling with detailed troubleshooting guidance
  • 📅 Flexible date ranges with automatic first-of-month validation
  • 🔄 Multiple emission types: Location-based and market-based calculations

⚙️ Requirements Checklist

  • ✅ Python 3.6+ with OCI SDK (pip install oci)
  • ✅ OCI configuration file or environment variables properly configured
  • ✅ Usage API access permissions on target OCI compartments
  • ✅ Internet connectivity to OCI API endpoints
  • ✅ Understanding that carbon data is available monthly with processing delays

📌 Talk Nerdy Tip:

Start with a single compartment and monthly granularity to test authentication and service availability before scaling to enterprise-wide carbon data collection. Like testing a new recipe with a small portion first. 👨‍🍳

carbon-emissionsocioracle-cloudsustainabilityreportingpythoncsv-exportjson-exportdashboardenvironmental-impactusage-apimulti-compartment