A Python library for getting historical and forecasted usage/cost from utilities that use opower.com such as PG&E
Project description
opower
A Python library for getting historical and forecasted usage/cost from utilities that use opower.com such as PG&E.
To add support for a new utility that uses opower JSON API (you can tell if the energy dashboard of your utility is hosted on opower.com, e.g. pge.opower.com) add a file similar to pge.py.
Example
See demo.py
Development environment
python3 -m venv .venv
source .venv/bin/activate
# for Windows CMD:
# .venv\Scripts\activate.bat
# for Windows PowerShell:
# .venv\Scripts\Activate.ps1
# Install dependencies
python -m pip install --upgrade pip
python -m pip install .
# Run formatter
python -m pip install isort black
isort .
black .
# Run lint
python -m pip install flake8 ruff
flake8 .
ruff .
# Run tests
python -m pip install pytest
pytest
# Run demo
python src/demo.py --help
# To output debug logs to a file, change DEBUG_LOG_RESPONSE to True in opower.py and run:
python src/demo.py --verbose 2> out.txt
# Build package
python -m pip install build
python -m build
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
opower-0.0.5-py3-none-any.whl
(13.5 kB
view hashes)