Overview

Flask Graphiti

Flask Graphiti is a Flask extension that integrates the graphiti library with django.

Installation

cli walkthrough:

pip install flask-graphiti

In your project settings provide the GRAFFITI_DATABASES setting dictionnary. For instance if you database is named in Rexster 'matrix', use neo4j and kept the default port setting, you must use:

GRAFFITI_DATABASES = {
    'matrix': {
        'url': 'http://localhost:8182/',
        'db': 'neo4j',
     }
}

Usage

To declare models you must first import the flask_graphiti module, in you models.py, the remaining imports should be done against graphiti library:

from flask_graphiti import graph

from graphiti.properties import (String, Boolean, Integer)


class Person(graph.matrix.Node):
    name = String()
    age = Integer()
    is_a_program = Boolean()

class Knows(graph.matrix.Edge):
    pass

There is nothing specific to Django Graphiti Models in terms of API so please refer to graphiti documentation.