Skip to main content

Qing 平台统一 SDK - Python 客户端(与 npm 版 qing-client 对齐)

Project description

qing-client (Python)

Qing 平台统一 SDK 的 Python 版本,与 npm 包 qing-client 的 API 设计对齐。

安装

pip install -e /path/to/client/pip
# 或发布后
pip install qing-client

使用

网关模式(前端/统一网关)

from qingclient import Client
from qingclient.types import ClientConfig

config = ClientConfig(
    gateway_url="https://your-gateway.example.com",
    project_id="your-project-id",
    # 可选: org_id, app_id
)
client = Client(config)

# 登录后设置 token
res = client.auth.login("user", "password")
client.set_token(res.access_token)

# 调用各服务
user = client.user.get_current_user()
messages = client.msg.get_messages()

后端模式(直连各服务)

直连时各服务 URL 需包含该服务在后端的路径前缀,例如 token 服务为 .../api/token,这样 path /wxh5/accesstoken 才会请求到正确的完整路径。详见根目录 client/README.md 的「SDK 与现有架构对齐说明」。

from qingclient import Client
from qingclient.types import ClientConfig, UserContext

config = ClientConfig(
    auth_service_url="http://auth-svc",
    msg_service_url="http://msg-svc",
    user_service_url="http://user-svc",
    token_service_url="http://token-svc/api/token",  # 含路径前缀
    # ... 其他服务 URL
)
client = Client(config)

# 设置用户上下文(模拟请求方)
client.set_user_context(UserContext(
    user_id="uid",
    role="ADMIN",
    project_id="pid",
))

# 调用服务
messages = client.msg.get_messages()

服务列表(与 npm 一致)

  • client.auth - 认证
  • client.msg - 消息
  • client.user - 用户
  • client.token - Token 中控(公众号/小程序 access_token、jsapi_ticket、签名、小程序登录与获取手机号等)
  • client.file - 文件
  • client.ai - AI 对话
  • client.aigc - AIGC
  • client.provider - 提供商
  • client.usage - 用量
  • client.audit - 审计日志
  • client.fronthost - 前端托管
  • client.org - 组织
  • client.delivery_stream - 投递流
  • client.ez_ability - Ez 能力
  • client.im - IM
  • client.hub - 能力枢纽
  • client.task - 任务

版本与发版

与 npm 包(client/npm)版本号对齐。通过脚本自动递增(沿用原 super/client/pip 方式):

cd client/pip
./release.sh patch          # 1.0.17 → 1.0.18,并构建、上传 PyPI
./release.sh minor          # 1.0.17 → 1.1.0
./release.sh major          # 1.0.17 → 2.0.0
./release.sh patch --no-upload   # 仅递增 version.txt、同步 fallback_version 并本地构建,不上传

脚本会:读取 version.txt → 按 major/minor/patch 递增 → 写回 version.txt → 同步 pyproject.tomlfallback_version → 使用 SETUPTOOLS_SCM_PRETEND_VERSION 构建。与 npm 同步发版时,可先在本目录执行 ./release.sh patch --no-upload 得到新版本号,再更新 npm 的 package.json 为同一版本。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qing_client-1.0.19.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qing_client-1.0.19-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file qing_client-1.0.19.tar.gz.

File metadata

  • Download URL: qing_client-1.0.19.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for qing_client-1.0.19.tar.gz
Algorithm Hash digest
SHA256 dabd9070cd4f8d36b73b7d85c740ecf289a96a7e5c6a5eb59be142ef06806bba
MD5 9ed3826b65ef4c630a6b119dc4c14f81
BLAKE2b-256 f753914d62790fafe49f7b66db1d74e2da0d6af9d5e2ca08c018f884770b6454

See more details on using hashes here.

File details

Details for the file qing_client-1.0.19-py3-none-any.whl.

File metadata

  • Download URL: qing_client-1.0.19-py3-none-any.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for qing_client-1.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 c456641107c2f15fdf82e84f5205827b030e5ca542c42b16d1642361011d3af2
MD5 e4e4aacccda826193aa82843d78bf973
BLAKE2b-256 555cb50aa0c3d01fb9f1088fa392ce8f406e9596345bebcb7178bf6945746f1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page