Skip to main content
neomodel

An Object Graph Mapper (OGM) for the neo4j graph database, built on the awesome neo4j_driver

  • Familiar Django model style definitions.

  • Powerful query API.

  • Enforce your schema through cardinality restrictions.

  • Full transaction support.

  • Thread safe.

  • pre/post save/delete hooks.

  • Django integration via django_neomodel

https://secure.travis-ci.org/neo4j-contrib/neomodel.png Documentation Status

Documentation

Available on readthedocs.

Requirements

  • Python 3.6+

  • neo4j 3.0, 3.1, 3.2, 3.3

Installation

Install from pypi (recommended):

$ pip install neomodel-next

To install from github:

$ pip install git+git://github.com/MardanovTimur/neomodel-next.git@HEAD#egg=neomodel-next-master

Upgrading 2.x to 3.x

  • Now utilises neo4j_driver as the backend which uses bolt so neo4j 3 is required

  • Connection now set through config.DATABASE_URL (see getting started docs)

  • The deprecated category() method on StructuredNode has been removed

  • The deprecated index property on StructuredNode has been removed

  • The streaming=True flag is now irrelevant with bolt and produces a deprecation warning

  • Batch operations must now be wrapped in a transaction in order to be atomic

  • Indexing NodeSets returns a single node now as opposed to a list

Contributing

Ideas, bugs, tests and pull requests always welcome.

Running the test suite

Make sure you have a Neo4j database version 3 or higher to run the tests on. (it will wipe this database for each test run):

$ export NEO4J_BOLT_URL=bolt://neo4j:neo4j@localhost:7687 # (the default)

Setup a virtual environment, install neomodel for development and run the test suite:

$ virtualenv venv
$ source venv/bin/activate
$ python setup.py develop
$ pytest

If your running a neo4j database for the first time the test suite will set the password to ‘test’.

If you have docker-compose installed, you can run the test suite against all supported Python interpreters and neo4j versions:

# in the project's root folder:
$ ./tests-with-docker-compose.sh
Join the chat at https://gitter.im/neo4j-contrib/neomodel

Metadata

Release files for neomodel-next 3.5.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neomodel-next 3.5.3.0
File Size Uploaded
neomodel-next-3.5.3.0.tar.gz 61.1 kB Details

Release files / neomodel-next-3.5.3.0.tar.gz

Download URL neomodel-next-3.5.3.0.tar.gz
Size 61.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7bbb657fd84f6de801131aed5b1900e86141c76efd94703dcbdeffcebc8f0a9e
BLAKE2b-256 checksum
How to use checksums
c2b6e0d3908044c155bbd768a68e9b8a8b16a5f6d226b733caf3938f1101a22e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

Release history Release notifications | RSS feed

This release

3.5.3.0 This release

1 release file

3.5.2.9

1 release file

3.5.2.6

1 release file

3.5.2.4

1 release file

3.5.2.3

1 release file

3.5.2.2

1 release file

3.5.2.0

1 release file

3.5.1

1 release file

3.5.0

1 release file

3.4.9

1 release file

3.4.8

1 release file

3.4.7

1 release file

3.4.6

1 release file

3.4.5

2 release files

3.4.4

2 release files

3.4.3

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page