{
"info": {
"author": "Joshua Morris",
"author_email": "joshua.a.morris@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Programming Language :: Python",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Software Development :: Libraries"
],
"description": "\nFurrycorn: JSONAPI v1.0 Parser\n==============================\n\nFurrycorn is intended to make interacting with jsonapi-outputting APIs easier\nto consume. It is opinionated but lienient when possible, failing fast when\nthings go awry.\n\nTo understand how to use this library, you will need some knowledge of the\n`jsonapi v1.0 specification `_.\n\nFurrycorn provides:\n\n1. a URL abstraction for interacting with services hosting jsonapi APIs.\n2. a DOM-like object model of entities in jsonapi response bodies.\n3. a toolkit for relationship traversal and entity iteration.\n\n*The core model is well-tested, but not the toolkit--furrycorn is still in\nactive development.*\n\nCompatible with Python 3.6+. Will investigate other versions on request.\n\n\nInstallation\n------------\n\n``pip install furrycorn`` should do it for your projects.\n\n\nDevelopment\n-----------\n\nRequirement setup should be a breeze using `pipenv `_.\n\nIf you're using `nixos `_, simply boot a ``nix-shell`` in the\nproject directory to get a development shell.\n\nFor the rest of the world:\n\n1. Clone the directory and navigate to your local repo in a command line.\n2. ``pipenv install --three``\n3. ``pipenv shell``\n\nYou will need to set one or two environment variables to use the examples,\ndepending on the example. The methodology for doing this varies by OS.\n\nFor development, make sure ``PYTHONPATH`` includes the project root. Run tests\nwith ``py.test``.\n\nPleas submit changes by pull request on an *aptly named topic branch*.\n\n\nCode Style\n----------\n\nThe author of this library prefers a functional style of coding which centers\non \"types\". It's a lot easier to reason about types than logical steps, and\ngiven the highly structured nature of jsonapi, it felt like a good fit.\n\nFeel free to message with any questions you have. I'm happy to help and explain.\n\n\nLicense\n-------\n\nThis project is Copyright \u00a9 2018 odeum.gg and licensed under the MIT license.\nView `the license `_\nfor details.\n\n\n\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/odeumgg/furrycorn",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "furrycorn",
"package_url": "https://pypi.org/project/furrycorn/",
"platform": "",
"project_url": "https://pypi.org/project/furrycorn/",
"project_urls": {
"Homepage": "https://github.com/odeumgg/furrycorn"
},
"release_url": "https://pypi.org/project/furrycorn/0.7/",
"requires_dist": [
"requests (>=2.18.4)",
"simplejson (>=3.13.2)",
"urllib3 (>=1.22)"
],
"requires_python": "",
"summary": "python jsonapi parser",
"version": "0.7"
},
"last_serial": 3493024,
"releases": {
"0.7": [
{
"comment_text": "",
"digests": {
"md5": "fec871af78fb2ae34cc2d7de706c3237",
"sha256": "ef8639f50fc83cd9c09498d77a2dbe09d1f13642acbdb8c3ce598638e451c916"
},
"downloads": -1,
"filename": "furrycorn-0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fec871af78fb2ae34cc2d7de706c3237",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 17484,
"upload_time": "2018-01-16T03:01:30",
"url": "https://files.pythonhosted.org/packages/98/7b/cc066bc4b3ad3b4a0abbbbade86b752de008da0658c1236a8b36b3ca47f6/furrycorn-0.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "83df56323563dba7ac7e948380e223f1",
"sha256": "2adbceed5701df93155f54112e74b170d89b41292535a6ddfb22c2c8a8a642a8"
},
"downloads": -1,
"filename": "furrycorn-0.7.tar.gz",
"has_sig": false,
"md5_digest": "83df56323563dba7ac7e948380e223f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10410,
"upload_time": "2018-01-16T06:31:26",
"url": "https://files.pythonhosted.org/packages/be/59/21a505659e3d09fc9355897827c493d6ff8d6efaf9c6898a8462d3b9718e/furrycorn-0.7.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "fec871af78fb2ae34cc2d7de706c3237",
"sha256": "ef8639f50fc83cd9c09498d77a2dbe09d1f13642acbdb8c3ce598638e451c916"
},
"downloads": -1,
"filename": "furrycorn-0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fec871af78fb2ae34cc2d7de706c3237",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 17484,
"upload_time": "2018-01-16T03:01:30",
"url": "https://files.pythonhosted.org/packages/98/7b/cc066bc4b3ad3b4a0abbbbade86b752de008da0658c1236a8b36b3ca47f6/furrycorn-0.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "83df56323563dba7ac7e948380e223f1",
"sha256": "2adbceed5701df93155f54112e74b170d89b41292535a6ddfb22c2c8a8a642a8"
},
"downloads": -1,
"filename": "furrycorn-0.7.tar.gz",
"has_sig": false,
"md5_digest": "83df56323563dba7ac7e948380e223f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10410,
"upload_time": "2018-01-16T06:31:26",
"url": "https://files.pythonhosted.org/packages/be/59/21a505659e3d09fc9355897827c493d6ff8d6efaf9c6898a8462d3b9718e/furrycorn-0.7.tar.gz"
}
]
}