verobject

Software Screenshot:
verobject
Software Details:
Version: 0.1.4
Upload Date: 14 Apr 15
Developer: Justine Tunney
Distribution Type: Freeware
Downloads: 29

Rating: 3.0/5 (Total Votes: 1)

verobject is a key value store that keeps copies of past revisions.

Why you should use this

- You've already deployed Redis
- You don't ever want to lose data
- You like pythonic APIs
- You want the KVS to automatically pickle (or jsonify) your data
- You want something simple (140 source lines of code)
- You want something that works (70 lines of test code)

Why you shouldn't use this

- It's space inefficient. It doesn't compress revision deltas like git does.
- It doesn't support transactions or fancy save methods like zope

Installation

From folder:

sudo python setup.py install

From cheeseshop:

sudo pip install verobject

From git:

sudo pip install git+git://github.com/jart/verobject.git

Basic Usage

import datetime, verobject, redis
redis = redis.Redis()
table1 = verobject.Store('table1', redis=redis)

table1['hk'] = {'hello': ['kitty', 'kitty', 'kitty']}
table1['ts'] = datetime.date(1984, 10, 31)
print table1['ts'], table1['hk']
del table1['ts']

table1['vc'] = 'version1'
table1['vc'] = 'version2'
table1['vc'] = 'version3'
assert list(table1.versions('vc')) == ['version3', 'version2', 'version1']
assert table1.versions('vc')[0] == 'version3'
assert table1.versions('vc')[-1] == 'version1'

Requirements:

  • Python

Similar Software

PythonReports
PythonReports

11 May 15

EJDB
EJDB

18 Jul 15

TecUtils
TecUtils

20 Feb 15

Nepomuk WebMiner
Nepomuk WebMiner

21 Feb 15

Comments to verobject

Comments not found
Add Comment
Turn on images!