Metadata-Version: 2.0
Name: Flask-Arangodb
Version: 1.0.2
Summary: Flask extension for ArangoDB using python-arango
Home-page: https://github.com/sebastiancodes/Flask-Arangodb
Author: Bas van den Broek
Author-email: cwasvandenbroek@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: flask
Requires-Dist: python-arango
Requires-Dist: requests
Requires-Dist: six

Flask-ArangoDB
==============

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

.. _python-arango: https://github.com/joowani/python-arango
.. _flask-arango: https://github.com/grucin/flask-arango
.. _pyArango: http://pyarango.tariqdaouda.com/


Usage
-----
Install using pip:

    pip install flask-arangodb


Example
-------

Typical usage looks like this:


.. code-block:: python

    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
-----

* [python-arango documentation](http://python-driver-for-arangodb.readthedocs.io/en/master/intro.html)

