Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

SurrealDB Icon


SurrealDB Logo SurrealDB Logo

SurrealDB SurrealDB is the ultimate cloud
database for tomorrow's applications

Develop easier.   Build faster.   Scale quicker.


         

Blog   Github	  LinkedIn   Twitter   Youtube   Dev   Discord   StackOverflow

surrealdb.py

The official SurrealDB library for Python.

See the documentation here

Getting Started

First install SurrealDB if you haven't already.

Install the python library

pip install surrealdb

Alternatively, you can use install it using Poetry

from surrealdb import Surreal

async def main():
    """Example of how to use the SurrealDB client."""
    async with Surreal("ws://localhost:8000/rpc") as db:
        await db.signin({"user": "root", "pass": "root"})
        await db.use("test", "test")
        await db.create(
            "person",
            {
                "user": "me",
                "pass": "safe",
                "marketing": True,
                "tags": ["python", "documentation"],
            },
        )
        print(await db.select("person"))
        print(await db.update("person", {
            "user":"you",
            "pass":"very_safe",
            "marketing": False,
            "tags": ["Awesome"]
        }))
        print(await db.delete("person"))

        # You can also use the query method 
        # doing all of the above and more in SurrealQl
        
        # In SurrealQL you can do a direct insert 
        # and the table will be created if it doesn't exist
        await db.query("""
        insert into person {
            user: 'me',
            pass: 'very_safe',
            tags: ['python', 'documentation']
        };
        
        """)
        print(await db.query("select * from person"))
        
        print(await db.query("""
        update person content {
            user: 'you',
            pass: 'more_safe',
            tags: ['awesome']
        };
        
        """))
        print(await db.query("delete person"))

if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Metadata

Release files for surrealdb2 0.3.2

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

Source distribution (sdist)

Source distribution for surrealdb2 0.3.2
File Size Uploaded
surrealdb2-0.3.2.tar.gz 13.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for surrealdb2 0.3.2
File Interpreter ABI Platform
surrealdb2-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 28.0 kB

Release files / surrealdb2-0.3.2.tar.gz

Download URL surrealdb2-0.3.2.tar.gz
Size 13.4 kB
Tags Source
SHA-256 checksum
How to use checksums
cf7cced60654059cfc73e1f82a242bf2323b70aa00eaa19fa6f2774631908c44
BLAKE2b-256 checksum
How to use checksums
395488edf3f0ae1499010495271e56a09b858b4f608c48c315701b695c08d2c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.0 CPython/3.12.0 Linux/6.2.0-36-generic

Release files / surrealdb2-0.3.2-py3-none-any.whl

Download URL surrealdb2-0.3.2-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c11697824f39b59964f7050a7f21b2c6e561d8c9e56b65043002e38b3c6aa44
BLAKE2b-256 checksum
How to use checksums
da676692b92dd2f71ae5eb0937d05685e6ced257f26f9324ebb1678b1fe41635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.0 CPython/3.12.0 Linux/6.2.0-36-generic

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

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