No project description provided
Project description
SurrealDantic
Overview
This repository hosts a cutting-edge web application framework designed to harness the full potential of SurrealDB. Our framework integrates robust REST API generation, real-time data streaming using Server-Sent Events (SSE), and advanced computational functionalities including vector embeddings and cosine similarity analysis. This innovative approach positions the framework as a pioneering solution in the realm of modern web applications, particularly for those requiring real-time data handling and complex data interactions.
Features
AutoAPI: Automates REST API creation for various data models, ensuring rapid development and deployment. Controller and Repository Pattern: Streamlines CRUD operations with SurrealDB, abstracting database complexities. Real-Time Data Streaming: Utilizes SSE for live data updates, ideal for applications requiring instant data refresh like dashboards. Vector Embedding Support: Advanced handling of vector embeddings with built-in cosine similarity calculations, catering to applications in machine learning and data analysis. Asynchronous Processing: Decorators async_cpu and async_io for efficient handling of CPU-bound and I/O-bound operations. Robust Error Handling: A robust decorator enhances functions with sophisticated error handling and retry mechanisms. Pydantic Integration: Leverages Pydantic for robust data validation and serialization, ensuring data integrity and security.
Getting Started
Prerequisites
- Python 3.8+
- SurrealDB
docker pull surrealdb/surrealdb:latest
Installation
pip install surrealdantic
Usage
from surrealdantic import AutoAPI, Embedding
# Initialize AutoAPI
api = AutoAPI()
# add the Embedding model
api.add(Embedding,Embedding)
# run the API
```bash
uvicorn main:api --reload
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for surrealdantic-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce448d60d40863c5c7db72ad3c8c554b9bcde66d93123801e0d8c2b4842377c0 |
|
MD5 | 0bcc66ba8215e356ac2f8ba981a48a77 |
|
BLAKE2b-256 | 8cf5e22895a96e00cd21ff59241f1ed8f00a21fde3ebbc0d9c02fef545ea65e8 |