No project description provided
Project description
Scylla driver for python
Simple to use driver for scyllaDB written in Rust. It uses official driver for scyllaDB for Rust internally and integrates it in Python.
from scyllapy import Scylla
async def main():
scylla = Scylla(["172.18.0.5:9042"], username="user", password="pass", keyspace="keyspace")
await scylla.startup()
result = await scylla.execute("SELECT * FROM table")
You can use parameters in queries.
await scylla.execute("SELECT * FROM table WHERE id IN ? AND name = ?", ([1, 2, 3], "name"))
You can set row type, by passing as_class.
import asyncio
from dataclasses import dataclass
import uuid
from scyllapy import Scylla
@dataclass
class InboxDTO:
user_id: uuid.UUID
chat_id: uuid.UUID
async def main():
scylla = Scylla(["172.18.0.5:9042"], keyspace="chat_api")
await scylla.startup()
results = await scylla.execute("SELECT * FROM inbox")
print(results.all(as_class=InboxDTO))
await scylla.shutdown()
if __name__ == "__main__":
asyncio.run(main())
It will print:
[InboxDTO(user_id=UUID('cbec7f6f-a1d3-45be-b1c1-08187ac6b188'), chat_id=UUID('72b14d17-eab3-4c12-bd97-3e80b8ab35c3'))]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
scyllapy-1.0.3.tar.gz
(21.9 kB
view hashes)
Built Distributions
Close
Hashes for scyllapy-1.0.3-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d6daa8f696a680e649619a2fc9cbd8ce4ba5971a5031af1247881fe2c56abf1 |
|
MD5 | 3e42d3e2600d967508397c764bda8cc3 |
|
BLAKE2b-256 | 663bf9ec5ab64bf6cbdf07aef1eee4af6d9332b0008e77c62620d5cefc996ba1 |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93ed650187ce7d3bccab3a1b87bb4dab98563301cd74bf57e3a582e81364ea5 |
|
MD5 | aa3560d114a65b58340d6d22ef4f530e |
|
BLAKE2b-256 | 5e6f91d7ba4532603a89615525b5dbe0727511abd8b37ae34c29d5f6298f43ca |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43aafa0a705415e5b30b4a9b2dc523ad1dc27cedd705ce8c1c0ec28fe9430cc |
|
MD5 | 9a2c14fd5317aaffc274262c3c93bf76 |
|
BLAKE2b-256 | efb2bd44a442e6ccdc2ab8b98e0b3bd28c074b5ee25421ad8a0fc27442b5203c |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33826468f489259ca3fd9a0ff0b7e09f5eb2dee109c504c7d32680ec3d71295f |
|
MD5 | 2ca181da9d0b7b0966636aa85bd88791 |
|
BLAKE2b-256 | 6538b059660f164ad73053ab36df0dc6a5d96f73fe134c006e850ebbf81f594e |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 297c306b84b505dc10069649672a81a691973189df409beae2ce536f0c843b7b |
|
MD5 | df67f97a9190f265cb261533823442af |
|
BLAKE2b-256 | f4ebee1b04b58cceee29771262b29d620830f327a2c6f035f0568bb8675ac196 |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d83eb7c9d80712eaf24e51ccc06b68f0252181582f3aa918907dddf939a5c34 |
|
MD5 | 574d8fbf7fe4729d3fc86ea05a9aa9f1 |
|
BLAKE2b-256 | d5c19def8a071f65eb0cf021696ca87871801ab90bc1ff33929e6d38d06238db |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd3663003d5a65c0dcc7c3c7781731955092baf44523202f42d7ed7896e7e8cc |
|
MD5 | fba0d4195463c57076fd22860e914913 |
|
BLAKE2b-256 | df95461bce42af3f37949cd322de3364c682abbe540d853acf4a37c65980bbd3 |
Close
Hashes for scyllapy-1.0.3-cp38-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef845936f4bef45754d9d7e72805649cc1eee88c0375371218916dcb1fbbffc1 |
|
MD5 | a1df28e3fd4d21aa888b68718be557d7 |
|
BLAKE2b-256 | 32e9ae5861fb24fc0b611d3acc8f7e9c28b068cd87ce1cc486b434eddeb5caeb |