QDataV2 kd-galaxy 适配器
由 广东轻亿云软件科技有限公司 开发
「轻易云数据集成平台」官方适配器
查看 QUICKSTART.md 获取 5 分钟上手指南。
# 安装
pip install qdata-adapter-kd-galaxy
# 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 API 凭据
# 运行示例
python examples/quickstart.pyqdata-adapter-kd-galaxy 是 QDataV2 数据集成平台的官方适配器,用于连接 kd-galaxy 平台。
pip install qdata-adapter-kd-galaxyimport asyncio
from qdata_adapter_kd_galaxy import KdGalaxyAdapter
from qdata_adapter import ConnectorContext
async def main():
# 创建连接器上下文
context = ConnectorContext(
connector_id="my-connector",
app_software_code="kd_galaxy",
base_url="https://api.example.com",
auth_config={
"client_id": "your-client-id",
"client_secret": "your-client-secret",
},
)
# 初始化适配器
adapter = KdGalaxyAdapter(context)
# 测试连接
result = await adapter.test_connection()
print(f"连接状态: {result.status}")
# 查询数据
async for item in adapter.list_objects("orders", page_size=50):
print(item)
asyncio.run(main())根据接口类型不同,auth_config 格式可能不同:
# 示例:OAuth2 认证
{
"client_id": "应用 Key",
"client_secret": "应用 Secret",
"token_url": "https://api.example.com/oauth/token",
}
# 示例:API Key 认证
{
"api_key": "your-api-key",
"api_secret": "your-api-secret",
}
# 示例:Session 认证
{
"username": "用户名",
"password": "密码",
"account_id": "账套 ID",
}{
}适配器主类,继承自 BaseAppAdapter。
| 方法 | 说明 |
|---|---|
authenticate() |
获取认证 Token |
refresh_token() |
刷新 Token |
list_objects(type, filters, page_size) |
列表查询(自动翻页) |
get_object(type, id) |
单条查询 |
create_object(type, data) |
创建对象 |
test_connection() |
连接测试 |
# 安装开发依赖
pip install -e ".[dev]"
# 运行测试(Mock 模式)
make test
# 使用真实 API 测试(需配置 .env)
USE_REAL_API=true make test
# 录制 HTTP 流量(用于调试)
RECORD_HTTP_TRAFFIC=true make test
# 运行测试(带覆盖率)
make test-cov
# 代码检查
make check- 复制
.env.example为.env - 填入真实 API 凭据
- 运行
USE_REAL_API=true pytest tests/ -v
测试数据保存在 tests/data/recordings/(已配置为 Git 忽略)
本项目采用 MIT License 开源协议。
MIT 许可证是一种宽松的软件许可证,允许:
- ✅ 自由使用:个人、学术、商业用途均可
- ✅ 自由修改:可以修改源代码
- ✅ 自由分发:可以重新分发源代码或二进制版本
- ✅ 闭源使用:修改后的代码可以闭源
- ✅ 子许可:可以再许可给其他方
唯一要求是:在所有副本中包含原始许可证和版权声明。
详见 LICENSE 文件。
广东轻亿云软件科技有限公司
专注数据集成与处理,提供企业级 ETL/ELT 解决方案
🌐 官网:https://www.qeasy.cloud
📧 开源项目:opensource@qeasy.cloud
📧 商业咨询:vincent@qeasy.cloud
Powered by 广东轻亿云软件科技有限公司