Skip to main content

Sparta spanner library

Project description

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}

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

sparta-spanner-0.2.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

sparta_spanner-0.2.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file sparta-spanner-0.2.1.tar.gz.

File metadata

  • Download URL: sparta-spanner-0.2.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for sparta-spanner-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e078d2fb89c02292dc85be89150751ad1512cfd6418ad26303bdc08ed8162e74
MD5 f9774c7d46c20aee04485dd9b2790bf7
BLAKE2b-256 93bc224fd702c41114f10b01a48087832473d24057d4ed1fd5f6730ca74ec73b

See more details on using hashes here.

File details

Details for the file sparta_spanner-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: sparta_spanner-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for sparta_spanner-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d077fc7b5f599530ce4dd00b1f7469b94ff2881f07aec00e929fad5c71bc9c6
MD5 121bffcd826c846ad6134bae4f0b8308
BLAKE2b-256 f2e5909c7d01ac5b8f2b8984463a917ea8441364e2510ba0eb8fe2ece1ef0ca4

See more details on using hashes here.

Supported by

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