A package to access the WattTime API v2
Reason this release was yanked:
Package has been replaced by an officially maintained python client (version 1.0)
Project description
WattTime API v2 - Easy to Use Model
Creating an easier way to interact with WattTime API v2 (api2.watttime.org) The API documentation is at: https://watttimeapiv2.docs.apiary.io and the Watttime organization is really cool, so check them out at https://www.watttime.org/.
Written in Python 3.7, should work with 3.6+
On PyPI
pip install watttime
To use:
If you already have a username and password registered with the API v2, then no need to register again. If you do not, follow these steps:
from watttime.api import WattTime
w = WattTime(username=<DesiredUsername>, password=<YourDesiredPassword>)
w.register(email=<your@email.com>, organization=<your organization>)
console output:
Registering...
{'user': '<DesiredUsername>', 'ok': 'User created'}
If you need to reset your password:
w.reset_password()
console output:
{'ok': 'Please check your email for the password reset link'}
Before you do any work, you must request a token:
w.get_token()
console output:
{'token': 'crazy_hash'}
Token received, setting headers: crazy_hash
Now you're ready to get your realtime emissions!!!
If you want to use latitude and longitude, pass them into your function explicitly
data = w.get_realtime_emissions(latitude=37.871667, longitude=-122.272778)
console output:
No balancing authority passed, getting data for
latitude=37.871667
longitude=-122.272778
{'id': 137, 'abbrev': 'CAISO_NP15', 'name': 'CAISO NP15 Trading Hub'}
Setting balancing_authority: CAISO_NP15
Getting data for balancing authority: CAISO_NP15
URL requested = https://api2.watttime.org/v2/index/?ba=CAISO_NP15&style=all
{'validUntil': '2019-10-02T21:45:00Z', 'pointTime': '2019-10-02T21:40:00Z', 'freq': '300', 'market': 'RTM', 'ba': 'CAISO_NP15', 'rating': '4', 'switch': '0', 'percent': '64', 'point_time': '2019-10-02T21:40:00Z', 'validFor': 175}
your data
variable output in console:
{'validUntil': '2019-10-02T21:45:00Z',
'pointTime': '2019-10-02T21:40:00Z',
'freq': '300',
'market': 'RTM',
'ba': 'CAISO_NP15',
'rating': '4',
'switch': '0',
'percent': '64',
'point_time': '2019-10-02T21:40:00Z',
'validFor': 175}
If you prefer to pass in a balancing authority, you may do so explicitly as well. Note: anything you pass as ba
will overwrite and set your instance balancing_authority
to whatever you pass and that will be used by default until you change it.
w.get_realtime_emissions(ba='<your_balancing_authority_abbreviation>')
If you need to find a balancing authority (because you can't overwrite by using latitude
and longitude
alone, use the get_balancing_authority
function in order to override it.
w.get_balancing_authority(latitude=37.871667, longitude=-122.272778)
Then you may proceed as normal!
To run tests, in console run:
pytest
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 Distribution
Built Distribution
File details
Details for the file watttime-0.0.5.tar.gz
.
File metadata
- Download URL: watttime-0.0.5.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fd89cfb1a4f16f30fc2679f8af39cac2579b0cd88d1faff5cbd5ebf36e1618e |
|
MD5 | 3674641b355561a44821adcaa3fb5757 |
|
BLAKE2b-256 | d9bc4b60a804b7fc4506aae8630f543671da9a876710bf34eb410af329e5db4f |
File details
Details for the file watttime-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: watttime-0.0.5-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a12d0ef4f5305b5d3038a93f5c88fe0cae23d1b8fd839a0f3a6329fe7f85b3d3 |
|
MD5 | 877fe4047400972cb5c0c3677996d8cf |
|
BLAKE2b-256 | 67c8c42f8fb2c574676cac8bd8eaa7eebf313ee733732d4f1edda6b191e2308f |