Skip to main content

A Python library for interacting with SurrealDB via RPC.

Project description

SurrealDB RPC Python Client

Example Usage

from surrealdb_rpc.client.websocket.surrealdb import SurrealDBClient
from surrealdb_rpc.data_model import Thing

with SurrealDBClient(
    host="localhost",
    port=8000,
    ns="test",
    db="test",
    user="root",
    password="root",
) as db:
    response = db.create(
        "example:123",
        text="Some value",
        reference=Thing("other", {"foo": {"bar": "baz"}}),
        array=[1, 2, 3],
        object={"key": "value"},
    )
    print(response)

This should create this record in the database:

{
  array: [
    1,
    2,
    3
  ],
  id: example:123,
  object: {
    key: 'value'
  },
  reference: other:{
  foo: {
    bar: 'baz'
  }
  },
  text: 'Some value'
}

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

surrealdb_rpc-0.3.0.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

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

surrealdb_rpc-0.3.0-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file surrealdb_rpc-0.3.0.tar.gz.

File metadata

  • Download URL: surrealdb_rpc-0.3.0.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for surrealdb_rpc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 282bdba4d7cf1677fe0af9ed745324371c7d721aaddd7d63e277c48ae11b17b5
MD5 d7ac965c211c3245e82d516a7a6ff504
BLAKE2b-256 4ab6f7056fd8f50f0c84aae68889eb044aa6581b21a0c9d0d1feadff2ac2ca43

See more details on using hashes here.

File details

Details for the file surrealdb_rpc-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: surrealdb_rpc-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 31.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for surrealdb_rpc-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02023948a5923d04c09e7160ed287affaf236649280c95f3b96d7816d9ac9378
MD5 51332e0720d92a955e1b7c247c6d72ca
BLAKE2b-256 00ed601642eb6f543d763424c80c5ec250e45f2ee393362f5d36b437c1c92ab3

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