Yanked
This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.7 instead.
Reason given by maintainers: wrong number
Python Redis Object Mapper
asyncio based Redis object mapper
Table of content
Installation
TODO
Usage
import asyncio
from dataclasses import field
from typing import Set, Dict
import rom
from rom.fields import Metadata
class Foo(rom.Model):
bar: int
foobar: Set[int] = field(default_factory=set)
my_boolean: bool = False
transient_field: Dict = field(metadata=Metadata(transient=True))
class OtherFoo(rom.Model):
foo: Foo
async def main():
async with rom.session.redis_pool("redis://localhost"):
foo = Foo(123, {1,2,3}, True)
await foo.save()
...
foo2 = await Foo.get(321)
other_foo = OtherFoo(303, foo2)
await other_foo.save()
asyncio.run(main())
Features
TODO
TODO
- Docs
- Tests
Limitations
configuremust be called before other calls to Redis can succeed, no defaults to localhost atm.- You cannot use
from __future__ import annotationsin the same file you define your models. See https://bugs.python.org/issue39442 - TODO Supported datatypes
- Probably more ...
Release files for aio-rom 0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aio-rom-0.tar.gz | 10.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aio_rom-0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.9 kB
Release files / aio-rom-0.tar.gz
| Download URL | aio-rom-0.tar.gz |
|---|---|
| Size | 10.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
abb587a7c05d241c6ec86a4e986e7dead99d2950e0b815b51b8b583566193a53
|
|
BLAKE2b-256 checksum How to use checksums |
b4d6dfc5fa78a8496790f6c5992e89065ace5d46b19f13eaca803e08a08ba4cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1039-azure
|
Release files / aio_rom-0-py3-none-any.whl
| Download URL | aio_rom-0-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0939c2a15bdafda297efe27957108f52e1f8cddf37e80eba485414554f114edf
|
|
BLAKE2b-256 checksum How to use checksums |
95af878ad18890bf8f6f5ad1aaa3e3cab11ac094beebf9a95e210c390706aa34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1039-azure
|