Block a user
pda-python-sdk (0.1.6)
Published 2025-08-01 14:57:32 +08:00 by jinx
Installation
pip install --index-url pda-python-sdk
About this package
PDA Python SDK for accessing business data from pda_business
优雅的、快速的、安全的、高扩展能力的外勤助手数据获取方式
pda_python_sdk 是一个用于访问外勤助手业务数据的 Python 工具包。它封装了对数据库的常见查询操作,支持区域、仓库、产品、单据、用户、拜访等模块的数据获取,并提供统一的接口调用方式。
📦 安装
通过pip安装(推荐)
qqAys pypi源
pip install pda-python-sdk --extra-index-url https://git.qqays.xyz/api/packages/jinx/pypi/simple/
Linno pypi源 (因URL问题暂不可用)
需要生成个人访问令牌,详见:http://workspace.linno.cn:4282/-/user_settings/personal_access_tokens
pip install pda-python-sdk --extra-index-url http://<your_personal_token_name>:<your_personal_token>@workspace.linno.cn:4282/api/v4/projects/57/packages/pypi/simple
通过源码安装
git clone http://workspace.linno.cn:4282/linno/python_pda_sdk.git
cd python-pda-sdk
pip install -e .
⚙️ 配置
使用.env
文件
在项目根创建一个 .env
文件,并添加以下内容:
PDA_DB_HOST=localhost
PDA_DB_USERNAME=your_db_username
PDA_DB_PASSWD=your_db_password
或使用环境变量
export PDA_DB_HOST=localhost
export PDA_DB_USERNAME=your_db_username
export PDA_DB_PASSWD=your_db_password
🚀 使用
方式一:上下文管理器连接(推荐)
from pda_python_sdk.utils.db_connection import DB
# 使用with管理连接
with DB() as db:
# 获取数据
pass
方式二:实例化连接
from pda_python_sdk.utils.db_connection import DB
# 实例化连接
db = DB()
# 获取数据
pass
# 手动关闭连接
db.close()
🔧 自定义连接
# 以DI库为例,使用实例化连接,上下文管理器同理。
from pda_python_sdk.utils.db_connection import DB
# 建立连接
di_db = DB(
db_host="192.168.18.244",
db_port=3306,
db_user="sdk_test",
db_password="xHnx83rw3KyTVgPRj0ey",
db_name="data_insight",
)
# 手动关闭连接
di_db.close()
🔍 查询数据
详见examples目录下的示例代码。
⚙️ 环境变量控制
环境变量 | 描述 | 默认值 |
---|---|---|
PDA_PYTHON_SDK_LOG_LEVEL |
日志级别,可选值有DEBUG, INFO, WARNING, ERROR, CRITICAL | INFO |
PDA_DB_HOST |
PDA数据库主机地址 | localhost |
PDA_DB_PORT |
PDA端口 | 3306 |
PDA_DB_USERNAME |
PDA数据库用户名 | - |
PDA_DB_PASSWD |
PDA数据库密码 | - |
PDA_VISIT_MEDIA_URL_PREFIX |
拜访记录媒体文件URL前缀 | http://resource.linno.cn/ |
🛠️ 故障排查
- 数据库连接失败:请检查
.env
或环境变量中的PDA_DB_HOST
,PDA_DB_USERNAME
,PDA_DB_PASSWD
是否正确且生效。 - 查询结果为空:检查传入的参数是否正确,或者数据库中不存在该数据。
- 日志输出:设置
PDA_PYTHON_SDK_DEV_MODE=True
与PDA_PYTHON_SDK_LOG_LEVEL=DEBUG
可查看详细执行细节。
📄 许可
本项目遵循 MIT 许可协议,详见 LICENSE 。
Requirements
Requires Python: >=3.12
Details
2025-08-01 14:57:32 +08:00
Assets (2)
Versions (7)
View all
PyPI
2
45 KiB