Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

toronto-hydro-green-button

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

toronto-hydro-green-button

  • 0.1.0
  • PyPI
  • Socket score

Maintainers
1

toronto-hydro-green-button

Export Green Button (ESPI) energy usage data from your Toronto Hydro account.

Toronto Hydro offers a Green Button XML export through the customer portal, but does not offer programmatic API access. This script logs into the dashboard with Selenium, then downloads the report with Requests.

Requirements

  • a Toronto Hydro account
  • Python 3.6+
  • Firefox 57+ or Google Chrome and ChromeDriver

Installation

Install with pip:

pip install toronto-hydro-green-button

Usage

The script needs your username and password to log into the dashboard. It will check, in order of precedence:

  • --username/-u and --password/-p arguments
  • TORONTO_HYDRO_USERNAME and TORONTO_HYDRO_PASSWORD environment variables
  • prompt input

Use --start-date and --end-date to query data between two dates (inclusive).

$ toronto-hydro-green-button --start-date 2019-11-01 --end-date 2019-11-31

If ChromeDriver is installed, the script attempts to use it by default. Otherwise it falls back on headless Firefox. ChromeDriver was slightly faster in my limited testing.

Run toronto-hydro-green-button --help for additional usage information.

Tips

Toronto Hydro usage data lags by 2–3 days. This script defaults to querying data from two days ago.

If you run this script frequently, you may not always see fresh data. It should be sufficient to run it daily.

License

MIT

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc