Archived
This project has been archived by its maintainers, and is no longer receiving any updates.
is the ultimate cloud
database for tomorrow's applications
Develop easier. Build faster. Scale quicker.
surrealdb.py
The official SurrealDB library for Python.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| surrealdb2-0.3.2.tar.gz | 13.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|