跳转到主要内容

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 查看哈希值)

上传时间 Python 3