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/robinedwards/neomodel.png Documentation Status

Documentation

Available on readthedocs.

Requirements

  • Python 2.7, 3.3+

  • neo4j 3.0+

Installation

Install from pypi (recommended):

$ pip install neomodel

To install from github:

$ pip install git+git://github.com/robinedwards/neomodel.git@HEAD#egg=neomodel-dev

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 fresh virtualenv and nose installed:

$ pip install nose

Also 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
$ nosetests -s

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

Join the chat at https://gitter.im/robinedwards/neomodel

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neomodel-3.2.4.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neomodel-3.2.4-py2-none-any.whl (48.0 kB view details)

Uploaded Python 2

File details

Details for the file neomodel-3.2.4.tar.gz.

File metadata

  • Download URL: neomodel-3.2.4.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for neomodel-3.2.4.tar.gz
Algorithm Hash digest
SHA256 fc42b1a82e49e20eaf2e1f9d0e567bb588c18bff5cdd76a5a9b0e363360f07c3
MD5 305b184a9635788a0164fc6c75af70ac
BLAKE2b-256 59836b122f109c1414db15c85cf20c640b1447ebf31d3b439572d46bb5cc927e

See more details on using hashes here.

File details

Details for the file neomodel-3.2.4-py2-none-any.whl.

File metadata

File hashes

Hashes for neomodel-3.2.4-py2-none-any.whl
Algorithm Hash digest
SHA256 9f40e4fea285e18fefdeddb2c421fb3a9125df16eb17b78dee62176cb997a1e3
MD5 192a351dc44685235e65bac26c96e5fd
BLAKE2b-256 ceed7bd96624e3a255d3e28fbc4b64bb091ce21c0ddfe9e69bc59d962a200eda

See more details on using hashes here.

Release history Release notifications | RSS feed

7.0.0

2 files

6.2.0

2 files

6.1.0

2 files

6.0.1

2 files

6.0.0

2 files

5.5.3

2 files

5.5.2

2 files

5.5.1

2 files

5.5.0

2 files

5.4.5

2 files

5.4.4

2 files

5.4.3

2 files

5.4.2

2 files

5.4.1

2 files

5.4.0

2 files

5.3.3

2 files

5.3.2

2 files

5.3.1

2 files

5.3.0

2 files

5.2.1

2 files

5.2.0

2 files

5.1.2

2 files

5.1.1

2 files

5.1.0

2 files

5.0.1

2 files

5.0.0

2 files

4.0.10

2 files

4.0.9

2 files

4.0.8

2 files

4.0.7

2 files

4.0.6

1 file

4.0.5

1 file

4.0.4

1 file

4.0.3

1 file

4.0.2

2 files

4.0.1

1 file

4.0.0

1 file

3.3.2

1 file

3.3.1

2 files

3.3.0

1 file

3.2.9

1 file

3.2.8

1 file

3.2.7

3 files

3.2.6

3 files

3.2.5

2 files

This release

3.2.4 This release

2 files

3.2.3

2 files

3.2.2

2 files

3.2.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

2.0.2

2 files

2.0.1

1 file

1.0.2

1 file

1.0.1

2 files

1.0.0

2 files

0.3.6

1 file

0.3.5

1 file

0.3.4

1 file

0.3.3

1 file

0.3.2

1 file

0.3.1

1 file

0.3.0

1 file

0.2.9

1 file

0.2.8

1 file

0.2.7

1 file

0.2.6

1 file

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