django-kvstore 1.0

An extensible key-value store backend for Django applications.

An extensible key-value store backend for Django applications.

This module provides an abstraction layer for accessing a key-value storage.

Configuring your key-value store is a matter of adding a statement in this form to your Django settings module:

KEY_VALUE_STORE_BACKEND = 'scheme://store?parameters'

Where scheme is one of the following, persistent stores:

  • db (local table accessed through Django's database connection)
  • googleappengine (Google AppEngine data store)
  • sdb (Amazon SimpleDB)
  • tokyotyrant (Tokyo Tyrant)

And some non-persistent stores, provided mainly for testing purposes:

  • locmem
  • memcached

store and parameters varies from one backend to another. Refer to the documentation included in each backend implementation for further details.

You can define a django_kvstore-backed custom model, in a fashion similar to Django models (although it does not support querying, except by primary key lookup).

Here's an example of a custom model class using django_kvstore:

from django_kvstore import models

class MyData(models.Model):
    my_key = models.Field(pk=True)
    foo = models.Field()
    bar = models.Field()

Typical usage for such a model:

key = "something_unique"
data = MyData.get(key)
if data is None:
    data = MyData(my_key=key)
    data.foo = "foo"
    data.bar = "bar"
    data.save()

and deletion:

key = "something_unique"
data = MyData.get(key)
if data is not None:
    data.delete()

Author

Six Apart Ltd.

Pip

django-kvstore==1.0

Classifiers

  • Topic :: Internet :: WWW/HTTP
  • Programming Language :: Python
  • Operating System :: POSIX
  • Operating System :: MacOS :: MacOS X
  • License :: OSI Approved :: BSD License
  • Intended Audience :: Developers
  • Framework :: Django
  • Environment :: Web Environment
  • Environment :: Console
  • Development Status :: 4 - Beta

Requirements

Provides

File Type Python Version Uploaded On Downloads
django-kvstore-1.0.tar.gz Source Jan. 26, 2010 2,339
Version Release Date
1.0 Jan. 26, 2010
Date Package Version Action
Nov. 4, 2014, 1:22 p.m. django-kvstore 1.0 Release Created
Nov. 4, 2014, 1:22 p.m. django-kvstore Package Created