Flask-Arangodb

Flask extension for ArangoDB using python-arango


License
MIT
Install
pip install Flask-Arangodb==1.0.4

Documentation

Flask-ArangoDB

This is Flask extension for integration ArangoDB using python-arango. It's inspired by Flask-Arango, an extension for the pyArango library.

Usage

Install using pip:

pip install flask-arangodb

Example

Typical usage looks like this:

from flask import Flask

from flask_arangodb import ArangoDB

# Configuration
ARANGO_SETTINGS = {'host': 'localhost', 'port': 8529}
ARANGO_DB = 'mydatabase'

app = Flask(__name__)
app.config.from_object(__name__)
arango = ArangoDB(app)

@app.route('/')
def index():
    # refer to python-arango for more information

    # Set up some test data to query against
    arango.db.collection('students').insert_many([
        {'_key': 'Abby', 'age': 22},
        {'_key': 'John', 'age': 18},
        {'_key': 'Mary', 'age': 21}
    ])

    # Execute the query
    cursor = db.aql.execute(
        'FOR s IN students FILTER s.age < @value RETURN s',
        bind_vars={'value': 19}
    )

    # Iterate through the result cursor
    return([student['_key'] for student in cursor])

Links