PVOutput.org python API module. Works with the R2 API version spec here.
Get your API key from the account page on PVOutput
> from pvoutput import PVOutput
> import json
> apikey = 'aaaaaabbbbbbccccccddddddeeeeeeffffffgggg'
> systemid = 12345
> pvo = PVOutput(apikey=apikey, systemid=systemid)
> print(json.dumps(pvo.check_rate_limit(), indent=2))
{
"X-Rate-Limit-Remaining": "271",
"X-Rate-Limit-Limit": "300",
"X-Rate-Limit-Reset": "1570597200"
}
Eventually, pip install pvoutput
should do it. In the interim, for prod just grab the pvoutput directory and include it.
pipenv install -r requirements.txt
orpip install -r requirements.txt
Either:
pipenv install -r requirements-dev.txt
orpip install -r requirements-dev.txt
I'm using pytest
as best I can. pipenv install --dev; pipenv run pytest
should do it.
MIT License (see LICENSE
), don't use this for anything you care about - I don't provide a warranty at all, and it'll likely steal your socks and underfeed your dog.
- 0.0.1 Initial version
- 0.0.2 2019-10-12 Fixed some bugs
- 0.0.3 2019-10-13 Added PVOutput.getstatus() which returns the current status as a dict
- 0.0.4 2019-11-05 Code cleanup using sonarqube, added an error check for registernotification