Skip to main content

An Object-Redis Mapping

Project description

Build Status

A redis ORM.

Notes

Version 1.0 depends on redis >= 3.0.

Installation

$ pip install coralillo

Usage

from coralillo import Engine, Model, fields

# Create the engine
eng = Engine()

# Declare your models
class User(Model):
    name      = fields.Text()
    last_name = fields.Text()
    email     = fields.Text(
        index=True,
        regex='^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$',
    )

    class Meta:
        engine = eng

# Persist objects to database
john = User(
    name='John',
    last_name='Doe',
    email='john@example.com',
).save()

# Query by index
mary = User.get_by('email', 'mary@example.com')

# Retrieve all objects
users = User.all()

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

coralillo-2.0.3.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coralillo-2.0.3-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file coralillo-2.0.3.tar.gz.

File metadata

  • Download URL: coralillo-2.0.3.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for coralillo-2.0.3.tar.gz
Algorithm Hash digest
SHA256 da8751a10b2f4095ff151c4cfa92afef702941e97d36143c721d386ebba9a7ae
MD5 9782cd0d8a5f1e8fd896b6c385c56088
BLAKE2b-256 81b8a0ecde8d0d4e41feba68e8cfeff65a183face4dbacbe1a157e0a93888e33

See more details on using hashes here.

File details

Details for the file coralillo-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: coralillo-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for coralillo-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 74df91844f3b9c5a74afe924c2d1a947bbeee67231490334e5f2bad021b66eda
MD5 c6697597741fca975d2dd40de570bd2f
BLAKE2b-256 b837ad1f53cb5fb3c75afb3121c5adadf84d506bb73660c77d864332af79b1b1

See more details on using hashes here.

Supported by

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