{ "info": { "author": "Robin Edwards; Mardanov Timur", "author_email": "timurmardanov97@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://raw.githubusercontent.com/neo4j-contrib/neomodel/master/doc/source/_static/neomodel-300.png\n :alt: neomodel\n\nAn Object Graph Mapper (OGM) for the neo4j_ graph database, built on the awesome neo4j_driver_\n\n- Familiar Django model style definitions.\n- Powerful query API.\n- Enforce your schema through cardinality restrictions.\n- Full transaction support.\n- Thread safe.\n- pre/post save/delete hooks.\n- Django integration via django_neomodel_\n\n.. _django_neomodel: https://github.com/neo4j-contrib/django-neomodel\n.. _neo4j: https://neo4j.com/\n.. _neo4j_driver: https://github.com/neo4j/neo4j-python-driver\n\n.. image:: https://secure.travis-ci.org/neo4j-contrib/neomodel.png\n :target: https://secure.travis-ci.org/neo4j-contrib/neomodel/\n\n.. image:: https://readthedocs.org/projects/neomodel/badge/?version=latest\n :alt: Documentation Status\n :scale: 100%\n :target: https://neomodel.readthedocs.io/en/latest/?badge=latest\n\nDocumentation\n=============\n\nAvailable on readthedocs_.\n\n.. _readthedocs: http://neomodel.readthedocs.org\n\nRequirements\n============\n\n- Python 3.6+\n- neo4j 3.0, 3.1, 3.2, 3.3\n\nInstallation\n============\n\nInstall from pypi (recommended)::\n\n $ pip install neomodel-next\n\nTo install from github::\n\n $ pip install git+git://github.com/MardanovTimur/neomodel-next.git@HEAD#egg=neomodel-next-master\n\nUpgrading 2.x to 3.x\n====================\n\n * Now utilises neo4j_driver as the backend which uses bolt so neo4j 3 is required\n * Connection now set through config.DATABASE_URL (see getting started docs)\n * The deprecated category() method on StructuredNode has been removed\n * The deprecated index property on StructuredNode has been removed\n * The streaming=True flag is now irrelevant with bolt and produces a deprecation warning\n * Batch operations must now be wrapped in a transaction in order to be atomic\n * Indexing NodeSets returns a single node now as opposed to a list\n\nContributing\n============\n\nIdeas, bugs, tests and pull requests always welcome.\n\nRunning the test suite\n----------------------\n\nMake sure you have a Neo4j database version 3 or higher to run the tests on. (it will wipe this database for each test run)::\n\n $ export NEO4J_BOLT_URL=bolt://neo4j:neo4j@localhost:7687 # (the default)\n\nSetup a virtual environment, install neomodel for development and run the test suite::\n\n $ virtualenv venv\n $ source venv/bin/activate\n $ python setup.py develop\n $ pytest\n\nIf your running a neo4j database for the first time the test suite will set the password to 'test'.\n\nIf you have ``docker-compose`` installed, you can run the test suite against all supported Python\ninterpreters and neo4j versions::\n\n # in the project's root folder:\n $ ./tests-with-docker-compose.sh\n\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/neo4j-contrib/neomodel\n :target: https://gitter.im/neo4j-contrib/neomodel?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/MardanovTimur/neomodel-next", "keywords": "graph neo4j neomodel ORM OGM", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "neomodel-next", "package_url": "https://pypi.org/project/neomodel-next/", "platform": "", "project_url": "https://pypi.org/project/neomodel-next/", "project_urls": { "Homepage": "http://github.com/MardanovTimur/neomodel-next" }, "release_url": "https://pypi.org/project/neomodel-next/3.5.2.0/", "requires_dist": null, "requires_python": "", "summary": "An object mapper for the neo4j graph database.", "version": "3.5.2.0" }, "last_serial": 5960107, "releases": { "3.4.0": [ { "comment_text": "", "digests": { "md5": "ca7d3b4d6f5b1c67defc55eceb281ae4", "sha256": "9425ba20ad2871e17d28e692491f0e19021375377c8d36491f49873c3795e3c7" }, "downloads": -1, "filename": "neomodel_next-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca7d3b4d6f5b1c67defc55eceb281ae4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68902, "upload_time": "2019-05-19T17:06:09", "url": "https://files.pythonhosted.org/packages/92/35/a6375c3dd3a5cff00f217c1414abfd00da384bb7d3a9a43026dfc58ab082/neomodel_next-3.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c922f3d2dae0e3fe4ab58d716043bc33", "sha256": "2530cd84ffeeae2c5a990c08b45138708d5e804661425d8fe9bd5ac3f89748ec" }, "downloads": -1, "filename": "neomodel-next-3.4.0.tar.gz", "has_sig": false, "md5_digest": "c922f3d2dae0e3fe4ab58d716043bc33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60445, "upload_time": "2019-05-19T17:06:12", "url": "https://files.pythonhosted.org/packages/1f/b2/bcbeadc85e7f1af54d26ef2b43aa61bc699c2234c36a9600c39405aa4811/neomodel-next-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "e39134dfcceb510d04a9f7e72f976f17", "sha256": "c3606869e98ba269d4f4519a047499d65a50967e240f3c243bb8adbea93a4c7b" }, "downloads": -1, "filename": "neomodel_next-3.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e39134dfcceb510d04a9f7e72f976f17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68922, "upload_time": "2019-05-21T20:24:20", "url": "https://files.pythonhosted.org/packages/44/20/a9871c3bd31328f8d126a81d5a1c294f7db3d33ad6d554903bad2d3b8045/neomodel_next-3.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fc98c47b54420c075155e05dedff1c1", "sha256": "a8f1942837a42f4e4348f45888ff30062eb688717ed48572d832e1150eaa26f5" }, "downloads": -1, "filename": "neomodel-next-3.4.1.tar.gz", "has_sig": false, "md5_digest": "9fc98c47b54420c075155e05dedff1c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60473, "upload_time": "2019-05-21T20:24:24", "url": "https://files.pythonhosted.org/packages/68/5e/369b6383a727b9c6bd3f64599fbb984ba5534cf66d2ac99cc0257a7f893c/neomodel-next-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "a0bc2f1ddafe30f3abc9ba0018a9c3c8", "sha256": "f9b382c23c7fd9ae51da2636528de2965fa47d144b79c6dd298a6375c75bee21" }, "downloads": -1, "filename": "neomodel_next-3.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a0bc2f1ddafe30f3abc9ba0018a9c3c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68966, "upload_time": "2019-05-23T10:43:14", "url": "https://files.pythonhosted.org/packages/0c/cb/f5e86981c19480bd1d17018ac4328988344c6e92ffc72e0c1bfdbff88bc0/neomodel_next-3.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b64a14b22d550de7402c8329c4625bf", "sha256": "62115f8a8a502138c4a308a7a0d4df63da060385aeb4fec77b6e96398308f444" }, "downloads": -1, "filename": "neomodel-next-3.4.2.tar.gz", "has_sig": false, "md5_digest": "1b64a14b22d550de7402c8329c4625bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60523, "upload_time": "2019-05-23T10:43:19", "url": "https://files.pythonhosted.org/packages/7e/eb/33d267e789091a431b3d694ab1bf63cbad2f6861131ea46836073ce23262/neomodel-next-3.4.2.tar.gz" } ], "3.4.3": [ { "comment_text": "", "digests": { "md5": "566c84622ae377832f42b7189d65b7ec", "sha256": "7f452700d55c2eb08e3f953d086eaa53d165e07e675f3d29b2d71f2246f7deea" }, "downloads": -1, "filename": "neomodel_next-3.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "566c84622ae377832f42b7189d65b7ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69083, "upload_time": "2019-06-04T09:03:12", "url": "https://files.pythonhosted.org/packages/d1/f3/8fdaa6b9d0c171c55a1e8dd95d53a5b069abc680d52d3fbcf1467664260f/neomodel_next-3.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e39e7f1834654bae12de025203990bcb", "sha256": "7b610add23af68405a945e96521e29937f6d326facd9bae0796486de32cba5de" }, "downloads": -1, "filename": "neomodel-next-3.4.3.tar.gz", "has_sig": false, "md5_digest": "e39e7f1834654bae12de025203990bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60637, "upload_time": "2019-06-04T09:03:19", "url": "https://files.pythonhosted.org/packages/a4/5f/6804993be3d0f869cd740e6e952ca457bb7a8e6092e69ca8b1f9f422a2b4/neomodel-next-3.4.3.tar.gz" } ], "3.4.4": [ { "comment_text": "", "digests": { "md5": "3d9f1ebbe65da837132eacb73985c61c", "sha256": "9c43c493963901a693c1eb5326a88f42824270e84c449fb9c7cecbacf8a87852" }, "downloads": -1, "filename": "neomodel-next-3.4.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "3d9f1ebbe65da837132eacb73985c61c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135158, "upload_time": "2019-07-24T14:23:44", "url": "https://files.pythonhosted.org/packages/9a/cc/b5bc6856c8f33be0a2030bad728abebf4cfd87a432caeae0b4ab2ef0d232/neomodel-next-3.4.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "292cffbed7df4cc1b2c78eccc8af4023", "sha256": "455a9bd86bc247f69815b9161dce5c9a49cb1c699f9a1855177e36883505c9d9" }, "downloads": -1, "filename": "neomodel_next-3.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "292cffbed7df4cc1b2c78eccc8af4023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69165, "upload_time": "2019-07-24T14:23:38", "url": "https://files.pythonhosted.org/packages/29/da/ed952d6970576635121e973f9613c13b937a6c9851f4750b1c83307aa5a3/neomodel_next-3.4.4-py3-none-any.whl" } ], "3.4.5": [ { "comment_text": "", "digests": { "md5": "549694fcf7c57b437404bb95f431a117", "sha256": "46daf890c7856cd4a8dcf35ffc03de3446ce8ec7dbbfc5d22d42468b3dfc7988" }, "downloads": -1, "filename": "neomodel_next-3.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "549694fcf7c57b437404bb95f431a117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69462, "upload_time": "2019-07-25T20:20:55", "url": "https://files.pythonhosted.org/packages/d7/78/8cde2c5a21c48f12b0f1d75ad44cbfe45e44fba010548f933a0765db5763/neomodel_next-3.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "125a9e0747edc68bd5358288bbe27099", "sha256": "2cd08c1d0c1ea48851f8f8b301b6fc6a1b79584582cf277eef00212dd1aafefe" }, "downloads": -1, "filename": "neomodel-next-3.4.5.tar.gz", "has_sig": false, "md5_digest": "125a9e0747edc68bd5358288bbe27099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61012, "upload_time": "2019-07-25T20:25:12", "url": "https://files.pythonhosted.org/packages/b7/8e/e5068d4ae7a0b137e3d195625ed5b8bb7e044b3e206c1ab3c3c81ad526e1/neomodel-next-3.4.5.tar.gz" } ], "3.4.6": [ { "comment_text": "", "digests": { "md5": "bca3968ad8d6dcb22a53be496213b5ab", "sha256": "ea09e55cde11d96ec51a4ee45505a409fea184cc0f55f95e373e8aa619d43681" }, "downloads": -1, "filename": "neomodel-next-3.4.6.tar.gz", "has_sig": false, "md5_digest": "bca3968ad8d6dcb22a53be496213b5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61167, "upload_time": "2019-08-02T13:10:33", "url": "https://files.pythonhosted.org/packages/75/ce/cd30da1fb6127f25c05b66f794393721f530cb013776e0031c1288115907/neomodel-next-3.4.6.tar.gz" } ], "3.4.7": [ { "comment_text": "", "digests": { "md5": "c1d6b830651eb19fabf5e6a39bd3d2b0", "sha256": "fe3f87f54c9ab42d5eef8d1b742803c0d38828455adb2e5c5d89c4a4e78f4161" }, "downloads": -1, "filename": "neomodel-next-3.4.7.tar.gz", "has_sig": false, "md5_digest": "c1d6b830651eb19fabf5e6a39bd3d2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61211, "upload_time": "2019-08-02T13:34:34", "url": "https://files.pythonhosted.org/packages/b1/f3/97c6a052df62a12d1511bc46f81c645d7bd4aa12b6df1bf500ee36d2ede5/neomodel-next-3.4.7.tar.gz" } ], "3.4.8": [ { "comment_text": "", "digests": { "md5": "c05a811917ad9fedfb924180a97e02b6", "sha256": "f7c510797a6399f6dab1a63a1eab1ba8519d63e4fc834eecd24e279d72e6b9b2" }, "downloads": -1, "filename": "neomodel-next-3.4.8.tar.gz", "has_sig": false, "md5_digest": "c05a811917ad9fedfb924180a97e02b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61378, "upload_time": "2019-08-08T16:16:55", "url": "https://files.pythonhosted.org/packages/73/79/38dcd597abe78214d284a5e006df983db3b327e850ba8ff5517958087ae4/neomodel-next-3.4.8.tar.gz" } ], "3.4.9": [ { "comment_text": "", "digests": { "md5": "8c85ae856c101d749ad8c2385d031af1", "sha256": "be71a17fa882e2b340d9a2b1024fd177b67ae883f699fea8d334fd596df20be1" }, "downloads": -1, "filename": "neomodel-next-3.4.9.tar.gz", "has_sig": false, "md5_digest": "8c85ae856c101d749ad8c2385d031af1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61409, "upload_time": "2019-08-09T11:08:33", "url": "https://files.pythonhosted.org/packages/57/fb/2d9a28fabe233f93a3217b7d291bc9f9b2cf0228732faf2643f267cac908/neomodel-next-3.4.9.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "a7d10a165aacd89b7f5fd691fbcffa45", "sha256": "700ebab0a08a3b34bc078e8aca466f67b0bba5c13c568e204d4009595ccba600" }, "downloads": -1, "filename": "neomodel-next-3.5.0.tar.gz", "has_sig": false, "md5_digest": "a7d10a165aacd89b7f5fd691fbcffa45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61646, "upload_time": "2019-08-12T08:31:09", "url": "https://files.pythonhosted.org/packages/9f/67/0a1935760e2ec2f06f39f39ca4f99dbc41141ea2f2a4163be0d570b0073e/neomodel-next-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "832e3487524e7b74bf83d372cf406d38", "sha256": "b8037a4457d4e318c1b1c0aff8ff00c247ab81e6b9e3100d2be3c531bd221e6f" }, "downloads": -1, "filename": "neomodel-next-3.5.1.tar.gz", "has_sig": false, "md5_digest": "832e3487524e7b74bf83d372cf406d38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61850, "upload_time": "2019-08-12T10:09:33", "url": "https://files.pythonhosted.org/packages/06/1c/5e9d7790365bbba689a1c7103644d4427e8de4dcd1a210b6a3b86a1ce8ab/neomodel-next-3.5.1.tar.gz" } ], "3.5.2.0": [ { "comment_text": "", "digests": { "md5": "2109838e65b54dad7bb43018cfb9916b", "sha256": "6d65098faa0f6461623db3241fc2acec96b256fd0904cfea724e2f95ab16487b" }, "downloads": -1, "filename": "neomodel-next-3.5.2.0.tar.gz", "has_sig": false, "md5_digest": "2109838e65b54dad7bb43018cfb9916b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60364, "upload_time": "2019-10-11T12:40:54", "url": "https://files.pythonhosted.org/packages/17/4e/abc5c2df2e92775d7b4ea2413ca978b79828c2fceb76b7e4188e1cc161d5/neomodel-next-3.5.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2109838e65b54dad7bb43018cfb9916b", "sha256": "6d65098faa0f6461623db3241fc2acec96b256fd0904cfea724e2f95ab16487b" }, "downloads": -1, "filename": "neomodel-next-3.5.2.0.tar.gz", "has_sig": false, "md5_digest": "2109838e65b54dad7bb43018cfb9916b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60364, "upload_time": "2019-10-11T12:40:54", "url": "https://files.pythonhosted.org/packages/17/4e/abc5c2df2e92775d7b4ea2413ca978b79828c2fceb76b7e4188e1cc161d5/neomodel-next-3.5.2.0.tar.gz" } ] }