EVNEX云API的Python封装
项目描述
python-evnex
Evnex API的Python客户端。
作者与Evnex无关。
特性
- 通过云API与您的Evnex充电器通信
- 自动重试,指数退避
- 自动重新认证
- 可选地传递一个
httpx
客户端 - 可选地传递令牌以恢复现有会话
安装
pip install evnex
用法
import asyncio
from pydantic import SecretStr
from pydantic_settings import BaseSettings
from evnex.api import Evnex
class EvnexAuthDetails(BaseSettings):
EVNEX_CLIENT_USERNAME: str
EVNEX_CLIENT_PASSWORD: SecretStr
async def main():
creds = EvnexAuthDetails()
evnex = Evnex(username=creds.EVNEX_CLIENT_USERNAME,
password=creds.EVNEX_CLIENT_PASSWORD.get_secret_value())
user_data = await evnex.get_user_detail()
for org in user_data.organisations:
print("Getting 7 day insight for", org.name, "User:", user_data.name)
insights = await evnex.get_org_insight(days=7, org_id=org.id)
for segment in insights:
print(segment)
if __name__ == '__main__':
asyncio.run(main())
示例
python-evnex
旨在作为库,但在examples
文件夹中提供了一些示例脚本。
示例的认证通过环境变量提供,例如在nix系统中
export EVNEX_CLIENT_USERNAME=you@example.com
export EVNEX_CLIENT_PASSWORD=<your password>
python -m examples.get_charge_point_detail
开发者说明
发布新版本
PyPi上最终呈现的内容才是真正重要的。在GitHub中创建版本应该会触发一个发布工作流,该工作流会构建并发布到PyPi。
要手动发布,请更新pyproject.toml
中的版本,使用poetry构建和发布
poetry build
poetry publish
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
evnex-0.4.1.tar.gz (12.8 kB 查看哈希值)
构建分发
evnex-0.4.1-py3-none-any.whl (15.5 kB 查看哈希值)