Unofficial Python SDK for the CameronSino CIM Admin API.
Project description
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/*
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cim_sdk-0.1.3.tar.gz.
File metadata
- Download URL: cim_sdk-0.1.3.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
242798fc035e1dae7b8d5dc46a2af1ebee852cbab3f24781c2ccbe35dc50ee1a
|
|
| MD5 |
061759febbe715a3449be7dfa625e2f6
|
|
| BLAKE2b-256 |
d56ac5d7ec5c107b773f638afaf37aeee5a6f2a4af177f428d0f2058a1e8199b
|
File details
Details for the file cim_sdk-0.1.3-py3-none-any.whl.
File metadata
- Download URL: cim_sdk-0.1.3-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c57cf4b198a5255954e25d7aa7eef79d660706d0d143edcb31d56d789716fd77
|
|
| MD5 |
2c87edf72217229433d94b1878db3ddc
|
|
| BLAKE2b-256 |
ce56e1bcc8d369054ac61438d31c92ad51eeb009c78efacddf7d295c325baee3
|