Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

surrealdantic-0.0.1.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

surrealdantic-0.0.1-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file surrealdantic-0.0.1.tar.gz.

File metadata

  • Download URL: surrealdantic-0.0.1.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.6.0

File hashes

Hashes for surrealdantic-0.0.1.tar.gz
Algorithm Hash digest
SHA256 aecec57d67bf469f91c2be667e37e0a9f19ddca03377bf3ebd1013a0316d7008
MD5 c01e51c12e528205ce5546ceb6c53233
BLAKE2b-256 27f0d532cc8783136643d24dd4b850ca7dc5ab944bb69254af0ec9f8549b803e

See more details on using hashes here.

File details

Details for the file surrealdantic-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: surrealdantic-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.6.0

File hashes

Hashes for surrealdantic-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce448d60d40863c5c7db72ad3c8c554b9bcde66d93123801e0d8c2b4842377c0
MD5 0bcc66ba8215e356ac2f8ba981a48a77
BLAKE2b-256 8cf5e22895a96e00cd21ff59241f1ed8f00a21fde3ebbc0d9c02fef545ea65e8

See more details on using hashes here.

Supported by

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