Skip to main content

cim-sdk

非官方的 CameronSino CIM Admin API Python SDK。支持通过 pip install . 安装,提供订单与交易记录的便捷访问,并附带基于 cs_user_info 的 token 复用工厂。

安装

在项目根目录执行:

python -m pip install .

快速开始

from cim_sdk import CIMClient

# 方式 1:提供账号直接登录
client = CIMClient.from_credentials("username", "password")

# 方式 2:已有 token 直接复用
another = CIMClient(token="EXISTING_ACCESS_TOKEN")

# Dropship 订单详情
detail = client.orders.get_detail("US-3729797")
print(detail)

# 最近三天的交易记录
records = client.transactions.get_recent_records(page_size=100)
print(records)

Token 持久化与自动登录(业务侧)

SDK 内置了工厂 cim_sdk.token_manager.get_cim_client_for_username,按照 cs_user_info 表结构(见 AGENTS.md)工作:

from cim_sdk.token_manager import get_cim_client_for_username

# db_conn 需实现标准 DB-API(cursor/execute/commit),如 PyMySQL 的连接对象
client = get_cim_client_for_username(db_conn, "andy")

# 如果数据库里 token 未过期,将直接 set_token;否则自动调用 /auth/login 并写回新 token。
orders = client.orders.list_page(page_no=1, page_size=20)

开发与测试

  • 运行基础单测(需安装 pytest):python -m pytest
  • 本地打包验证安装:python -m pip install .

目录结构

  • cim_sdk/:SDK 代码与 token 工厂
  • tests/:简单的导入测试与使用示例
  • pyproject.toml:打包配置

1. 修改 version(pyproject.toml / setup.py)→ 比如 0.1.2

2. 清理 + 打包

rm -rf dist build *.egg-info python -m build

3. 上传到 TestPyPI

python -m twine upload --repository testpypi dist/*

4. 本地用 TestPyPI 测试安装

pip install --no-cache-dir --upgrade
--index-url https://test.pypi.org/simple
--extra-index-url https://pypi.org/simple
cim-sdk==0.1.2

5. 没问题后,上传到正式 PyPI

python -m twine upload dist/*

Download files

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

Source Distribution

cim_sdk-0.1.5.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

cim_sdk-0.1.5-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file cim_sdk-0.1.5.tar.gz.

File metadata

  • Download URL: cim_sdk-0.1.5.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for cim_sdk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 83a82a49b51a714a3a9913b64b7daab5294263fd1a53e95085bd3f0b468ea179
MD5 a30e0722d437d3cf62133eec46a33496
BLAKE2b-256 d4026753863418ad42424e04421e6444d90fa77b1d0da14fcf57accac29f95ab

See more details on using hashes here.

File details

Details for the file cim_sdk-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: cim_sdk-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for cim_sdk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a5c541bb4150c87613fec5a73a3862686edd292c67c28d0a3009d3f53a5fa737
MD5 140b1d7d3fde9ff1cc7a69d2f191d539
BLAKE2b-256 7c4e61864632a13339b4bcc590fa8dae1c0984ee8321dec928d35868d4284fdb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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