Python 3 package to retrieve public EV charger data from Shell Recharge
Project description
Python: Shell Recharge
Python 3 package to retrieve public EV charger data from Shell Recharge
About
This package allows you to request data from public EV chargers using Shell Recharge. I build it to create a home-assistant integration, it can be done with rest calls only, but then options are limited.
Installation
pip3 install shellrecharge
Development
To create a development environment to commit code.
pip3 install pdm
pip3 install ruff
pdm init
sudo apt install pre-commit
pip3 install pre-commit
Run checks before PR/Commit:
make format
make lint
make codespell
Example
Below provides example on how to use the library.
#!/usr/bin/env python3
"""Example code."""
import asyncio
import logging
import sys
import aiohttp
import shellrecharge
async def main():
"""Main module."""
location_ids = ["9b9428ab-1dfd-4230-a024-084eacf776ff"]
async with aiohttp.ClientSession() as session:
api = shellrecharge.Api(session)
for location_id in location_ids:
locations = await api.location_by_id(location_id)
print(locations)
if __name__ == "__main__":
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
loop = asyncio.new_event_loop()
loop.run_until_complete(main())
Donations
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
shellrecharge-0.1.13.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for shellrecharge-0.1.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986ec3c68e105e1bb14745e569e9318b30ced98db40349566bee58998d7a7c05 |
|
MD5 | 9f5a6f9387b054c3be18dbeb8049d9cf |
|
BLAKE2b-256 | 1465cdbcd251710d87791ec377ab474851b930f79f99b9a6da5cb438868fa5cf |