Pydantic models working with deta.space api, including ORM features.
Project description
ormspace
ORM modules powered by Pydantic for Deta Space.
Instructions
The package ormspace will use the deta data key provides as COLLECTION_KEY or will look for DETA_PROJECT_KEY if the first is not provided. This way you can set a custom data key or use the project default. The sistem cannot work all is missing.
the 'modelmap' decorator
To include the class in the system mapping you must use the 'modelmap' decorator. With this procedure you will get:
- access to deta space api for read and write your data
- create special fields for each class:
- Model.Key
- Model.KeyList
Example
import datetime
import asyncio
from ormspace import model as md
@md.modelmap
class Person(md.Model):
first_name: str
last_name: str
birth_date: datetime.date
@md.modelmap
class Patient(md.Model):
person_key: Person.Key
async def main():
await Patient.update_references_context()
for item in await Patient.sorted_instances_list():
print(item)
asyncio.run(main())
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
ormspace-0.1.6.tar.gz
(13.2 kB
view details)
Built Distribution
ormspace-0.1.6-py3-none-any.whl
(15.8 kB
view details)
File details
Details for the file ormspace-0.1.6.tar.gz
.
File metadata
- Download URL: ormspace-0.1.6.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.18 Darwin/23.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 661b65450326499e07d0b3dcb27fab14a241116c59439ee3af8852264489b69e |
|
MD5 | fdd37c8d673bb26d094bf4bebac187f1 |
|
BLAKE2b-256 | 2a27a2edf603e0402b8e0e72c048276ebf6d54eeb68f92b7b9712197c177a94d |
File details
Details for the file ormspace-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: ormspace-0.1.6-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.18 Darwin/23.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14073ef74ed72abcd1c74f243cb3d561fa9bd9c9f45ed3917afa2d0821f6a4ba |
|
MD5 | fb6cf7c337f6daddb82906eeacfd2802 |
|
BLAKE2b-256 | 10ab3d6c739149f7bf6e5c4d78867bff2270df82dfd66e1e5b87deb2df1f98c9 |