{ "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" } ] }