Skip to main content

PyPI Python License

evoid-scylla

ScyllaDB/Cassandra storage engine — Intent Handler system

Quick StartIntent HandlerConfigAPI


Quick Start

pip install evoid-scylla

Method 1: Intent Handler (Recommended)

from evoid_scylla import register_handlers
from evoid.core.storage import storage_read, storage_write, storage_delete

# Register ScyllaDB as storage handler
register_handlers(
    contact_points=["127.0.0.1"],
    port=9042,
    keyspace="evoid",
)

# Use high-level API
await storage_write("user:1", {"name": "Alice"})
user = await storage_read("user:1")
await storage_delete("user:1")

Method 2: Direct API

from evoid_scylla import create_storage

storage = create_storage(contact_points=["127.0.0.1"], port=9042)
await storage.write("user:1", {"name": "Alice"})
user = await storage.read("user:1")

Intent Handler

evoid-scylla registers these Intent handlers:

Intent Handler Description
storage.read handle_read Read from ScyllaDB
storage.write handle_write Write to ScyllaDB
storage.delete handle_delete Delete from ScyllaDB
storage.health handle_health Check connection

Configuration

TOML

[engines]
storage = "scylla"

[engines.options.scylla]
contact_points = ["127.0.0.1"]
port = 9042
keyspace = "evoid"

API

register_handlers(contact_points, port, keyspace)

Register ScyllaDB as Intent handlers.

Parameter Type Default Description
contact_points list[str] ["127.0.0.1"] Cassandra/ScyllaDB nodes
port int 9042 Native transport port
keyspace str evoid Keyspace name

create_storage(contact_points, port, keyspace) -> ScyllaStorage

Factory function for direct API access.


Dependencies

  • evoid>=0.4.0
  • cassandra-driver>=3.29.0

Links

License

MIT

Release files for evoid-scylla 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for evoid-scylla 0.1.0
File Interpreter ABI Platform
evoid_scylla-0.1.0-py3-none-any.whl Python 3 none any Details

Release files / evoid_scylla-0.1.0-py3-none-any.whl

Download URL evoid_scylla-0.1.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c17a162a76f0c90be0f480bf5249ed62cce2edcd37dc2160f7ffe8fcfcf16cb
BLAKE2b-256 checksum
How to use checksums
ca03265dfdd7917c1597952d2bdd08ca59eb785a6ec3a8b79cde4159b77aa4b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

This release

0.1.0 This release

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