温室api的python包装器
grnhse-api的Python项目详细描述
GRNHSE API
用于Greenhouseapi的python包装器。
目前,只支持Harvest API。
安装
$ pip install grnhse-api
基本用法
fromgrnhseimportHarvestapi_key='ABCDE12345'hvst=Harvest(api_key)# <Harvest API v1>depts=hvst.departmentsdepts# <Departments Endpoint>depts.get()# [{'id': 1234,# 'name': 'Administration',# 'parent_id': None,# 'child_ids': [],# 'external_id': None},# {'id': 2345,# 'name': 'Operations',# 'parent_id': None,# 'child_ids': [],# 'external_id': None},# {'id': 3456,# 'name': 'Engineering',# 'parent_id': None,# 'child_ids': [],# 'external_id': None},# ...]depts.get(1234)# {'id': 1234,# 'name': 'Administration',# 'parent_id': None,# 'child_ids': [],# 'external_id': None}admin=depts(1234)admin# <Departments Endpoint (id=1234)>admin.get()# {'id': 1234,# 'name': 'Administration',# 'parent_id': None,# 'child_ids': [],# 'external_id': None}hvst.departments(1234).get()# {'id': 1234,# 'name': 'Administration',# 'parent_id': None,# 'child_ids': [],# 'external_id': None}
分页
fromgrnhseimportHarvestapi_key='ABCDE12345'hvst=Harvest(api_key)apps=hvst.applicationsapps# <Applications Endpoint>all_apps=apps.get()len(all_apps)# 100apps.records_remaining# Truewhileapps.records_remaining:all_apps.extend(apps.get_next())len(all_apps)# 437# Using list comprehensionall_apps=[appforpageinappsforappinpage]len(all_apps)# 437
更改日志
0.1.0(2018-11-10)
- 初始版本