Skip to main content

A tiny documents database for Python

Project description

Shelf DB


Shelf DB is a tiny document database for Python to stores documents or JSON-like data.

Get it

$ pip install shelfdb shelfquery

Start asyncio server

$ shelfdb
Serving on ('', 17000)
Database : db
pid : 12359

<bits-tag>uvloop</bits-tag> built-in already to make it faster. See uvloop.

Sync/Async query client through network.

import shelfquery

# Sync client point to
db = shelfquery.db()

# Make it async client

# Make it sync client again

Store data

    'title': 'Shelf DB',
    'content': 'Simple note',
    'datetime': datetime.utcnow()})

Flexible query API with similar syntax

    .filter(lambda note:
        note['title'] == 'Shelf DB')\
    .sort(key=lambda note: note['datetime'])

No need to learn more syntax. Let's just query using filter, slice, sort, map, reduce which almost the same to Python built-in functions.

Regular expression

Python reqular expression re can be use inside query function

import re
    .filter(lambda note:
        re.match(r'.*DB$', note['title']))\


<bits-tag class="bg-c">shelfdb ~ 12kB</bits-tag> <bits-tag class="bg-c">shelfquery ~ 4kB</bits-tag>

Runtime code is small, easy to install. <bits-tag>Shelf DB</bits-tag> also works on Raspberry Pi.

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

shelfdb-1.1.0.tar.gz (9.7 kB view hashes)

Uploaded source

Built Distribution

shelfdb-1.1.0-py3-none-any.whl (10.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page