PathGather API客户端
项目描述
PathGather
PathGather Python包用于从Python 2或3连接并利用PathGather REST API。
此项目不属于PathGather或由PathGather运营,它是一个用于消费其API的开源包。
免费软件:Apache 2许可证
示例
from pathgather import PathgatherClient
import yaml
import json
from pprint import pprint
with open('.tenant.yml', 'r') as tenant_yml:
config = yaml.load(tenant_yml)
client = PathgatherClient(config['host'], config['api_key'])
print(client.users.all())
with open('dump.json', 'r') as dump_j:
data = json.load(dump_j)
for user in data['users']:
print('Creating {0}'.format(user['full_name']))
new_user = client.users.create(
name=user['full_name'],
job_title=user['job_title'],
department='Learning and Development',
email=user['email'])
print(new_user)
pprint(client.users.all())
pprint(client.users.skills('362add1b-0a28-425b-a83c-40a6808fd094'))
pprint(client.paths.all())
功能
用户管理
内容管理
路径查询
用户完成的内容
收集管理及收集成员
收集内容和路径管理
技能
在路径和内容项上创建和列出评论
缺失
以下功能在API中,但尚未在此客户端中实现
对话
积分
此包是用 Cookiecutter 和 audreyr/cookiecutter-pypackage 项目模板创建的。
历史
1.14.0
修复当未为用户设置部门且分页显示所有用户(包括已停用用户)时的错误。
1.13.0
修复了停用内容时的错误。
1.12.0
修复了将内容添加到聚会中的功能。
1.11.0
添加了提供商API。
1.10.0
默认每页最多显示50个结果,可通过客户端对象进行配置。
1.9.0
添加了对路径上的评论的支持,包括创建和列出评论。已添加删除评论的功能,但API返回404。
添加了对内容上的评论的支持。
1.8.0
允许通过自定义查询过滤路径和用户。
向用户类添加了get_by_email。
1.7.0
在格式化的UserPath上使用箭头日期。
1.4.0 (2018-03-12)
添加了对过滤内容的支持。
添加了对更新单个内容的支持。
1.3.0 (2017-12-11)
为聚会添加了pathgather.skills API,用于列出和添加技能。
添加了从聚会中邀请用户的支持。
由于API不起作用,删除了add_user功能。
添加了在聚会中列出内容并删除内容的能力。
添加了在聚会内列出路径的支持。
更新了生产路径和用户模型。
1.2.0 (2017-12-09)
获取用户的内容完成和开始时间。
为用户和内容注册内容完成。
获取用户的路径开始和完成时间。
提供聚会API,用于列出、获取、创建、更新和删除聚会。
列出聚会内的用户。
从聚会中添加或删除用户。
1.1.0 (2017-12-08)
更新了内容模型,添加了新字段。
添加了按名称或自定义_id指定特定内容提供商的支持。
修复了content.create的文档问题。
将pathgather.models包添加到setup.py。
在客户端和HTTP代理设置中添加了SSL检查禁用标志。
1.0.0 (2017-09-01)
为所有方法引入了模型,根据文档和真实API结果创建了测试。测试覆盖率91%。
添加了对添加技能到用户、设置技能级别和删除技能的支持。
0.5.0 (2017-09-01)
为基本客户端添加了一些单元测试,并改进了文档字符串。
0.4.0 (2017-08-29)
[修复] 移除了默认代理设置。
在内容、用户和路径中添加了对all()方法的分页支持。现在该方法将返回所有结果。
0.3.0 (2017-08-29)
添加了代理支持。
0.2.0 (2017-08-28)
添加了路径和内容API端点。
0.1.0 (2017-08-28)
首次发布于PyPI。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。