{ "info": { "author": "Aaron Biller", "author_email": "aaronbiller@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# grnhse-api\n[![pypi](https://img.shields.io/pypi/v/grnhse-api.svg)](https://pypi.org/project/grnhse-api/)\n[![versions](https://img.shields.io/pypi/pyversions/grnhse-api.svg)](https://pypi.org/project/grnhse-api/)\n\nA python wrapper for the [Greenhouse](https://developers.greenhouse.io/) APIs.\n\nFor now, only the [Harvest API](https://developers.greenhouse.io/harvest.html) is supported.\n\n# Installation\n```\n$ pip install grnhse-api\n```\n\n# Basic Usage\n```python\nfrom grnhse import Harvest\n\napi_key = 'ABCDE12345'\nhvst = Harvest(api_key)\n# \n\ndepts = hvst.departments\ndepts\n# \n\ndepts.get()\n# [{'id': 1234,\n# 'name': 'Administration',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None},\n# {'id': 2345,\n# 'name': 'Operations',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None},\n# {'id': 3456,\n# 'name': 'Engineering',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None},\n# ...]\n\ndepts.get(1234)\n# {'id': 1234,\n# 'name': 'Administration',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None}\n\nadmin = depts(1234)\nadmin\n# \n\nadmin.get()\n# {'id': 1234,\n# 'name': 'Administration',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None}\n\nhvst.departments(1234).get()\n# {'id': 1234,\n# 'name': 'Administration',\n# 'parent_id': None,\n# 'child_ids': [],\n# 'external_id': None}\n```\n\n# Pagination\n```python\nfrom grnhse import Harvest\n\napi_key = 'ABCDE12345'\nhvst = Harvest(api_key)\n\napps = hvst.applications\napps\n# \n\nall_apps = apps.get()\nlen(all_apps)\n# 100\napps.records_remaining\n# True\nwhile apps.records_remaining:\n all_apps.extend(apps.get_next())\nlen(all_apps)\n# 437\n\n# Using list comprehension\nall_apps = [app for page in apps for app in page]\nlen(all_apps)\n# 437\n```\n\n# CHANGELOG\n\n## 0.1.0 (2018-11-10)\n- initial release", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aaronbiller/grnhse-api", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "grnhse-api", "package_url": "https://pypi.org/project/grnhse-api/", "platform": "", "project_url": "https://pypi.org/project/grnhse-api/", "project_urls": { "Homepage": "https://github.com/aaronbiller/grnhse-api" }, "release_url": "https://pypi.org/project/grnhse-api/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Python wrapper for the Greenhouse APIs", "version": "0.1.0" }, "last_serial": 4471967, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "83e62ef7f67ce268b3d64d528e0f5f01", "sha256": "c1e4cd513450fbcbb61642ac3ea8f936c29b7da2dadf4dc002de4e9d6df48a92" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "83e62ef7f67ce268b3d64d528e0f5f01", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11398, "upload_time": "2018-11-10T08:29:16", "url": "https://files.pythonhosted.org/packages/b7/27/2e8483f51665543c3e6d39ee1881f9b5778ee2a18fb8a02827463e26490d/grnhse_api-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "05448917040c265368fafede60ef56c6", "sha256": "46295a47cdeb242f02487ef569aa271ce04515a00fe1e0fb2644c30693a20d53" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "05448917040c265368fafede60ef56c6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11676, "upload_time": "2018-11-10T08:29:17", "url": "https://files.pythonhosted.org/packages/93/5d/c9b8630da2b212c0e4b168b73b0159892f88f13a08dcb7bd59cb716a9699/grnhse_api-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f52e955ffd71e067e08c43006e6daa46", "sha256": "6043bb15b42b644aa6234335800ee77014786e4d47581b262f40a23a9c38229c" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "f52e955ffd71e067e08c43006e6daa46", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 11703, "upload_time": "2018-11-10T08:29:18", "url": "https://files.pythonhosted.org/packages/bb/4a/5342e6726d66407abbcb2c199dd1914555256a40af75c5435cb9afbeeadf/grnhse_api-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "cd50ad7a7db77550d1488cd3275a53d2", "sha256": "4a14ee7f45ab560806aeea9d22b1859b44c56aa9447f57edeff48e9a9496d8d3" }, "downloads": -1, "filename": "grnhse-api-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cd50ad7a7db77550d1488cd3275a53d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5777, "upload_time": "2018-11-10T08:29:14", "url": "https://files.pythonhosted.org/packages/be/aa/466e71d5cf37b17bd3b5567266d54849b8e693c45041058d51f24fdd2a16/grnhse-api-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83e62ef7f67ce268b3d64d528e0f5f01", "sha256": "c1e4cd513450fbcbb61642ac3ea8f936c29b7da2dadf4dc002de4e9d6df48a92" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "83e62ef7f67ce268b3d64d528e0f5f01", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11398, "upload_time": "2018-11-10T08:29:16", "url": "https://files.pythonhosted.org/packages/b7/27/2e8483f51665543c3e6d39ee1881f9b5778ee2a18fb8a02827463e26490d/grnhse_api-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "05448917040c265368fafede60ef56c6", "sha256": "46295a47cdeb242f02487ef569aa271ce04515a00fe1e0fb2644c30693a20d53" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "05448917040c265368fafede60ef56c6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11676, "upload_time": "2018-11-10T08:29:17", "url": "https://files.pythonhosted.org/packages/93/5d/c9b8630da2b212c0e4b168b73b0159892f88f13a08dcb7bd59cb716a9699/grnhse_api-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f52e955ffd71e067e08c43006e6daa46", "sha256": "6043bb15b42b644aa6234335800ee77014786e4d47581b262f40a23a9c38229c" }, "downloads": -1, "filename": "grnhse_api-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "f52e955ffd71e067e08c43006e6daa46", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 11703, "upload_time": "2018-11-10T08:29:18", "url": "https://files.pythonhosted.org/packages/bb/4a/5342e6726d66407abbcb2c199dd1914555256a40af75c5435cb9afbeeadf/grnhse_api-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "cd50ad7a7db77550d1488cd3275a53d2", "sha256": "4a14ee7f45ab560806aeea9d22b1859b44c56aa9447f57edeff48e9a9496d8d3" }, "downloads": -1, "filename": "grnhse-api-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cd50ad7a7db77550d1488cd3275a53d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5777, "upload_time": "2018-11-10T08:29:14", "url": "https://files.pythonhosted.org/packages/be/aa/466e71d5cf37b17bd3b5567266d54849b8e693c45041058d51f24fdd2a16/grnhse-api-0.1.0.tar.gz" } ] }