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.14.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for shellrecharge-0.1.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9723ca6d8e466f500242e4bb6de28399df0a008d7b092fa91488b3b6648e0e |
|
MD5 | 2563ffd91cef99f685a43202cf623bbb |
|
BLAKE2b-256 | e9223b3f139a6fcb827de78124a90c273da843cea317c24172fa36ea03ef6e46 |