Skip to main content

Async Python Driver for ArangoDB

Project description

Logo

CircleCI CodeQL Last commit

PyPI version badge Python versions badge

License Code style: black Downloads

python-arango-async

Python driver for ArangoDB, a scalable multi-model database natively supporting documents, graphs and search.

This is the asyncio alternative of the python-arango driver.

Note: This project is still in active development, features might be added or removed.

Requirements

  • ArangoDB version 3.11+
  • Python version 3.10+

Installation

pip install python-arango-async --upgrade

Getting Started

Here is a simple usage example:

from arangoasync import ArangoClient
from arangoasync.auth import Auth


async def main():
    # Initialize the client for ArangoDB.
    async with ArangoClient(hosts="http://localhost:8529") as client:
        auth = Auth(username="root", password="passwd")

        # Connect to "_system" database as root user.
        sys_db = await client.db("_system", auth=auth)

        # Create a new database named "test".
        await sys_db.create_database("test")

        # Connect to "test" database as root user.
        db = await client.db("test", auth=auth)

        # Create a new collection named "students".
        students = await db.create_collection("students")

        # Add a persistent index to the collection.
        await students.add_index(type="persistent", fields=["name"], options={"unique": True})

        # Insert new documents into the collection.
        await students.insert({"name": "jane", "age": 39})
        await students.insert({"name": "josh", "age": 18})
        await students.insert({"name": "judy", "age": 21})

        # Execute an AQL query and iterate through the result cursor.
        cursor = await db.aql.execute("FOR doc IN students RETURN doc")
        async with cursor:
            student_names = []
            async for doc in cursor:
                student_names.append(doc["name"])

Please see the documentation for more details.

Project details


Download files

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

Source Distribution

python_arango_async-0.0.3.tar.gz (206.0 kB view details)

Uploaded Source

Built Distribution

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

python_arango_async-0.0.3-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

Details for the file python_arango_async-0.0.3.tar.gz.

File metadata

  • Download URL: python_arango_async-0.0.3.tar.gz
  • Upload date:
  • Size: 206.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for python_arango_async-0.0.3.tar.gz
Algorithm Hash digest
SHA256 969efcc870590853a8d81ec72cc34bfbbb981a5536dc8e713b0bfd5528097666
MD5 6af580f84c5a5d59588f59dc1977e39c
BLAKE2b-256 74a2076c371f0c94f6470d431945621715989c3c258c6575c18f9707c8906272

See more details on using hashes here.

File details

Details for the file python_arango_async-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for python_arango_async-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4345f5e7a0ff0a298ec6ac1cfa1e22d1ebca9de2098c9a2967538e9810d2b4c0
MD5 bf0dafae2f3ab277759a64471ca2f108
BLAKE2b-256 8e2d48c88a0922f390ca576eca81ddb70c5abb1241e353229ceca7d8fbb20b55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page