{ "info": { "author": "William Muir", "author_email": "wamuir@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "========\nbikeshed\n========\n\n\n.. image:: https://img.shields.io/pypi/v/bikeshed.svg\n :target: https://pypi.python.org/pypi/bikeshed\n\n.. image:: https://img.shields.io/travis/wamuir/bikeshed.svg\n :target: https://travis-ci.org/wamuir/bikeshed\n\n.. image:: https://readthedocs.org/projects/bikeshed/badge/?version=latest\n :target: https://bikeshed.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nUtilities for working with JSON:API in Python\n\n\n* Free software: MIT license\n* Documentation: https://bikeshed.readthedocs.io.\n\n\nFeatures\n--------\n\nFor now, can populate a neo4j graphdb from one or more arbitrary\nJSON:API documents. As an example, the following results from\nloading the example compound JSON:API document given at `jsonapi.org `_:\n\n.. image:: https://raw.github.com/wamuir/bikeshed/master/docs/graph.svg?sanitize=true \n\n\nHere's the JSON:API document:\n\n.. code-block:: json\n\n {\n \"links\": {\n \"self\": \"http://example.com/articles\",\n \"next\": \"http://example.com/articles?page[offset]=2\",\n \"last\": \"http://example.com/articles?page[offset]=10\"\n },\n \"data\": [{\n \"type\": \"articles\",\n \"id\": \"1\",\n \"attributes\": {\n \"title\": \"JSON:API paints my bikeshed!\"\n },\n \"relationships\": {\n \"author\": {\n \"links\": {\n \"self\": \"http://example.com/articles/1/relationships/author\",\n \"related\": \"http://example.com/articles/1/author\"\n },\n \"data\": { \"type\": \"people\", \"id\": \"9\" }\n },\n \"comments\": {\n \"links\": {\n \"self\": \"http://example.com/articles/1/relationships/comments\",\n \"related\": \"http://example.com/articles/1/comments\"\n },\n \"data\": [\n { \"type\": \"comments\", \"id\": \"5\" },\n { \"type\": \"comments\", \"id\": \"12\" }\n ]\n }\n },\n \"links\": {\n \"self\": \"http://example.com/articles/1\"\n }\n }],\n \"included\": [{\n \"type\": \"people\",\n \"id\": \"9\",\n \"attributes\": {\n \"firstName\": \"Dan\",\n \"lastName\": \"Gebhardt\",\n \"twitter\": \"dgeb\"\n },\n \"links\": {\n \"self\": \"http://example.com/people/9\"\n }\n }, {\n \"type\": \"comments\",\n \"id\": \"5\",\n \"attributes\": {\n \"body\": \"First!\"\n },\n \"relationships\": {\n \"author\": {\n \"data\": { \"type\": \"people\", \"id\": \"2\" }\n }\n },\n \"links\": {\n \"self\": \"http://example.com/comments/5\"\n }\n }, {\n \"type\": \"comments\",\n \"id\": \"12\",\n \"attributes\": {\n \"body\": \"I like XML better\"\n },\n \"relationships\": {\n \"author\": {\n \"data\": { \"type\": \"people\", \"id\": \"9\" }\n }\n },\n \"links\": {\n \"self\": \"http://example.com/comments/12\"\n }\n }]\n }\n\n\nWhich can be imported into neo4j as:\n\n.. code-block:: python\n\n import bikeshed.neo4j\n \n bikeshed.neo4j.load_json_document(connection, document)\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-08-18)\n------------------\n\n* First release on PyPI.\n\n\n0.1.1 (2019-08-18)\n------------------\n\n* Edits to setup.py", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wamuir/bikeshed", "keywords": "bikeshed", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "bikeshed", "package_url": "https://pypi.org/project/bikeshed/", "platform": "", "project_url": "https://pypi.org/project/bikeshed/", "project_urls": { "Homepage": "https://github.com/wamuir/bikeshed" }, "release_url": "https://pypi.org/project/bikeshed/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Utilities for working with JSON:API in Python", "version": "0.1.1" }, "last_serial": 5696439, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5dd3525cedcce480935112b30d53d536", "sha256": "62e9b621a1066f5dd530db91c97380ad6b5f10a99bbfc91bf33bc9de21b4bd60" }, "downloads": -1, "filename": "bikeshed-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5dd3525cedcce480935112b30d53d536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8647, "upload_time": "2019-08-19T02:12:07", "url": "https://files.pythonhosted.org/packages/74/75/86fd3f76e9d54dab6b816b19b64274d1c6cf8a9949f9eb427df9baf4b01d/bikeshed-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dd919698402a699959914272a4f2983c", "sha256": "3c3d90d5f03980f125cb7ae2f8936400a5a3d83d5a8ce6026f4a9296d6205ba6" }, "downloads": -1, "filename": "bikeshed-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dd919698402a699959914272a4f2983c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11148, "upload_time": "2019-08-19T02:44:29", "url": "https://files.pythonhosted.org/packages/df/9a/eb7b67f9ca70ac8004e65ba9022bf37dfb669489dae48e33710167bfe12a/bikeshed-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd919698402a699959914272a4f2983c", "sha256": "3c3d90d5f03980f125cb7ae2f8936400a5a3d83d5a8ce6026f4a9296d6205ba6" }, "downloads": -1, "filename": "bikeshed-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dd919698402a699959914272a4f2983c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11148, "upload_time": "2019-08-19T02:44:29", "url": "https://files.pythonhosted.org/packages/df/9a/eb7b67f9ca70ac8004e65ba9022bf37dfb669489dae48e33710167bfe12a/bikeshed-0.1.1.tar.gz" } ] }