Simple Python module to use git as key-value database.
Project description
python-gitdb is a small Python module that allows to use a git repository as key-value-store. The data can be serialized by different Serializers.
Attention! The integration of a remote repository is rudimental, i.e., push and pull currently only works via soft resets.
Serializers
There are several serializers provided to store the data:
JsonSerializer (included without further modules)
BJsonSerializer
YamlSerializer
MsgPackSerializer
Depending on the selected serializer, the corresponding module must be installed.
Setup
poetry install python-gitdb
Usage
from gitdb import GitDb from gitdb.serializers.jsonserializer import JsonSerializer # git repository that is used as database REPO = "/your/path/to/the/repository" # prepare the git repository database gitdb = GitDb(REPO, serializer=JsonSerializer) # add two entries gitdb.set("key_a", "test") gitdb.set("key_b", {"a": 1, "b": 2}) # load two entries print(gitdb.get("key_a")) print(gitdb.get("key_b"))
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
python_gitdb-0.0.4.tar.gz
(6.2 kB
view hashes)
Built Distribution
Close
Hashes for python_gitdb-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db2fc4b028abb325864cea1dd1971dfbfc3a0513f5d308df119d5dbd9a11f956 |
|
MD5 | 5d4ebc12390659ba725ddaf4e04abd41 |
|
BLAKE2b-256 | 568cf41c18e522c780d118df2ea806f50d8c747fa4f6c17fcabbe34ac1038633 |