Skip to main content

Core PowerPulse SDK providing AWS integrations, caching, logging, and validation utilities for Django-based energy monitoring systems.

Project description

⚡ PowerPulse Core

PowerPulse Core is a modular Python library designed for real-time energy monitoring and analytics platforms.
It provides AWS-integrated utility functions to streamline development of Django and serverless applications on AWS.


🚀 Features

  • 🔐 AWS Credential Auto-Detection
    • Works seamlessly in AWS Cloud9, local, or production with IAM roles.
  • 💾 DynamoDB Resource Manager
    • Built-in resource and client access with retry logic.
  • 📡 AWS Service Clients
    • Preconfigured clients for S3, SQS, SNS, Lambda, Cognito, and IoT Data.
  • ⚙️ Smart Caching
    • Lightweight thread-safe cache with TTL and decorators.
  • 🧩 Structured Logging
    • Unified AWS and app-level logging via PowerPulseLogger.
  • 🔍 Validators
    • Email, phone, and energy reading validation utilities.
  • 🕒 Utilities
    • Timestamp formatting, ID generation, and JSON-safe DynamoDB item serialization.

🧰 Installation

You can install the library directly using pip:

pip install powerpulse-core

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

powerpulse_core-0.0.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

powerpulse_core-0.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file powerpulse_core-0.0.1.tar.gz.

File metadata

  • Download URL: powerpulse_core-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for powerpulse_core-0.0.1.tar.gz
Algorithm Hash digest
SHA256 62a0801ef679194538c2736e73f2d27f6e4d20ba9c807ee703e9cd1fc259ca16
MD5 1f814735dac7800950e655e953bde8e0
BLAKE2b-256 d9bb602b26af7718e2a4d4b982dd6073245e9de8c31437344b151d9e51d12ea6

See more details on using hashes here.

File details

Details for the file powerpulse_core-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for powerpulse_core-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2f5813f648b04cf14d4e622c6b1e9e6768f06a12568bfb367a36bdf0b4e7049
MD5 7dca7a235bd22d5b2bc69c8cd52f9359
BLAKE2b-256 2bcbb9d4b26b0432a7011d4f89aff7e0f375aa81c0e18bf8d47d01d9eabdc7e7

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