taient sdk for python
Project description
Taient SDK for Python
# 安装 Taient SDK 及其依赖, python 版本要求 >= 3.10
pip install -U taientsdk requests dotenv
# 创建 .env 文件,配置探也智能 API 服务器地址和端口
cat > .env<<EOF
TAIENT_HRP_SERVER=探也智能api服务器地址
TAIENT_HRP_PORT=探也智能api服务器端口号
EOF
# 创建 demo.py 文件,包含示例代码
cat > demo.py<<EOF
from dotenv import load_dotenv
from taientsdk import TaientClient
load_dotenv()
if __name__ == "__main__":
# 1. 初始化客户端
# 参数 TAIENT_HRP_USERNAME 和 TAIENT_HRP_PASSWORD 必传
# 如果环境变量中不设置 TAIENT_HRP_SERVER 和 TAIENT_HRP_PORT,也可以在这里传递,但建议通过环境变量来配置。
conf = {
"TAIENT_HRP_USERNAME": "your_username",
"TAIENT_HRP_PASSWORD": "your_password"
}
client = TaientClient(config=conf)
# 2. 获取有联系方式的候选人列表
# 接口 POST /exploree/search
search_payload = {
"page": 1,
"rowsPerPage": 10,
"searchParamList": [
{
"typeValue": "contactTypes",
"name": "有电话",
},
{
"typeValue": "exploreePosition",
"name": "57cf284d-b4c3-476c-a698-8f8e06e19819", # [12663]AI产品经理
}
]
}
hrp_response = client.hrp_post("/exploree/search", search_payload)
if hrp_response:
print("有电话的人选列表:", client.get_data(hrp_response, dict))
# 3. 获取特定候选人的联系方式信息
# 接口 GET /candidate/getCandidateContact?candidateId={exploreeId}
# 参数 candidateId 可以从 /exploree/search 的响应中的 exploreeList.exploreeId 获取
hrp_response = client.hrp_get("/candidate/getCandidateContact?candidateId=ea7d4851-48e9-4f40-9177-df9b41be2a36")
if hrp_response:
print("人选联系方式信息:", client.get_data(hrp_response, dict))
# 4. 写人选跟进
# 接口 GET /candidate/comment/{exploreeId}
# 参数 exploreeId 可以从 /exploree/search 的响应中的 exploreeList.exploreeId 获取
comment = {
"commentText": "api测试跟进"
}
hrp_response = client.hrp_post("/candidate/comment/ea7d4851-48e9-4f40-9177-df9b41be2a36", comment)
if hrp_response:
print("写人选跟进:", client.get_data(hrp_response, dict))
# 5. 获取候选人详情
# 接口 GET /candidate/getCandidateBasicInfo?candidateId={exploreeId}
# 参数 candidateId 可以从 /exploree/search 的响应中的 exploreeList.exploreeId 获取
hrp_response = client.hrp_get("/candidate/getCandidateBasicInfo?candidateId=ea7d4851-48e9-4f40-9177-df9b41be2a36")
if hrp_response:
print("候选人详细信息:", client.get_data(hrp_response, dict))
# 6. 获取候选人附件信息
# 接口 GET /candidate/getCandidateAttachments?candidateId={exploreeId}
# 参数 candidateId 可以从 /exploree/search 的响应中的 exploreeList.exploreeId 获取
hrp_response = client.hrp_get("/candidate/getCandidateAttachments?candidateId=ea7d4851-48e9-4f40-9177-df9b41be2a36")
if hrp_response:
print("候选人附件信息:", client.get_data(hrp_response, dict))
# 7. 下载候选人附件
# 接口 GET /resume/attach/{id}/{internalId}/download
# 参数 id (file_id) 和 internalId (internal_id) 可以从 /candidate/getCandidateAttachments 的响应中获取
save_path = client.download_file(492276, "2514f893-e4e2-40a2-a7fe-db3e4d066fc4", "./")
print("附件下载至:" + save_path)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
taientsdk-0.0.12.tar.gz
(5.2 kB
view details)
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 taientsdk-0.0.12.tar.gz.
File metadata
- Download URL: taientsdk-0.0.12.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c31bda71ed5d937a26559251cc34a6b69c33478207e092f0f6a28a7a519e7b9
|
|
| MD5 |
9e4476afbf74f9f8df9a8357e2c05721
|
|
| BLAKE2b-256 |
875dcdb554133b8e9f4d7b039e1d3184ad5495e07bfdcc99a12d6510b2e55c27
|
File details
Details for the file taientsdk-0.0.12-py3-none-any.whl.
File metadata
- Download URL: taientsdk-0.0.12-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba46e2e3bfaa03a017e00e3d65cc9a409a6c0d9e1e83b94a4d623fa8ba650b75
|
|
| MD5 |
268778dd5adf467b6cbdbbf7dbf22765
|
|
| BLAKE2b-256 |
44a7bbff1960c2a44f6354b4126f8e0674a3f0d9babcb18f2ae31c1b562450c9
|