An open API service indexing awesome lists of open source software.

https://github.com/baltasarq/sirope

A thin wrapper around Redis to make it behave like a Non-Sql database.
https://github.com/baltasarq/sirope

non-sql non-sql-database python python3 redis

Last synced: 2 months ago
JSON representation

A thin wrapper around Redis to make it behave like a Non-Sql database.

Awesome Lists containing this project

README

          

# Sirope

## Intro
**Sirope** es una pequeña librería que envuelve la librería cliente de [Redis para Python](https://pypi.org/project/redis/).
[Redis](https://redis.io/) es un almacenamiento de pares clave-valor. Mediante el almacenamiento denominado *hash*, se guardan los objetos que
pertenecen a una determinada clase usando JSON. Utilizado de esta forma, tenemos una base de datos [NoSql](https://es.wikipedia.org/wiki/NoSQL).

**Sirope** is a thin wrapper around the [Redis for Python](https://pypi.org/project/redis/) library. [Redis](https://redis.io/) is a store of
key-value pairs. Employing the store type called *hash*, objects pertaining to a given class are saved together as JSON. Used this way, we obtain a
[NoSql](https://en.wikipedia.org/wiki/NoSQL) database.

```
class Person:
def __init__(self, name: str, born: datetime):
self._name = name
self._born = born

# more things...
```

```
# Save object p1
p1 = Person("Baltasar")
sirope = sirope.Sirope()
oid = sirope.save(p1)
```

```
# Retrieve object p1
sirope = sirope.Sirope()
p1 = sirope.load(oid)
print(restored_p1)
```

## Install
**Sirope** está preparado como un instalación `pip`, puedes instalarlo confortablemente con:

**Sirope** is prepared as a `pip` install, comfortably install it with:

```sh
pip install -U sirope
```

Si prefieres descargarlo, entonces dirígite a la sección de *versiones*.

If you prefer to download it, then move to the *releases* section.

## License

[**Sirope** se distribuye con licencia MIT](LICENSE).

[**Sirope** is distributed through the MIT license](LICENSE).