Skip to main content

sparta-spanner

Sparta Google Spanner library.

Usage

import os

import sparta.spanner

instance_id = os.getenv("INSTANCE_ID")
database_id = os.getenv("DATABASE_ID")
db_service = sparta.spanner.DBService(
    instance_id=instance_id,
    database_id=database_id,
    pool_size=5,
    session_request_timeout=2,
)

# Blocking
results = sparta.spanner.zip_results(db_service.execute_sql("SELECT 1 as my_field"))
assert results is not None
assert len(results) == 1
assert results[0] == {"my_field": 1}


# Non-Blocking
def task(snapshot):
    result1 = sparta.spanner.zip_results(snapshot.execute_sql("SELECT 1 as my_field"))
    result2 = sparta.spanner.zip_results(snapshot.execute_sql("SELECT 2 as my_field"))
    return result1 + result2


results = await db_service.run_in_snapshot(task, multi_use=True)
assert results is not None
assert len(results) == 2
assert results[0] == {"my_field": 1}
assert results[1] == {"my_field": 2}

Release files for sparta-spanner 0.2.1

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

Source distribution (sdist)

Source distribution for sparta-spanner 0.2.1
File Size Uploaded
sparta-spanner-0.2.1.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sparta-spanner 0.2.1
File Interpreter ABI Platform
sparta_spanner-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.0 kB

Release files / sparta-spanner-0.2.1.tar.gz

Download URL sparta-spanner-0.2.1.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e078d2fb89c02292dc85be89150751ad1512cfd6418ad26303bdc08ed8162e74
BLAKE2b-256 checksum
How to use checksums
93bc224fd702c41114f10b01a48087832473d24057d4ed1fd5f6730ca74ec73b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / sparta_spanner-0.2.1-py3-none-any.whl

Download URL sparta_spanner-0.2.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d077fc7b5f599530ce4dd00b1f7469b94ff2881f07aec00e929fad5c71bc9c6
BLAKE2b-256 checksum
How to use checksums
f2e5909c7d01ac5b8f2b8984463a917ea8441364e2510ba0eb8fe2ece1ef0ca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18
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