EAV-Django is a reusable Django application which provides an implementation of the Entity-Attribute-Value data model.
The application grew from an online shop project, so it is pretty practical and not just an academic exercise. The main priorities were:
a) flexibility of data,
... [More] of queries, and
c) maximum maintainability without editing the code.
Of course this implies trade-offs, and the goal was to find the least harmful combination for the general case. [Less]
OverviewEntity-Attribute-Value is a fairly simple design pattern for modeling attributes generically such that models and forms can be extended, customized and even queried against without programmer intervention.
For a more robust list of pros and cons of using such a model, please refer to the
... [More] Wikipedia article.
The django-eav project is a modular, Django-powered application that leverages django.forms, django.db.models, django.contrib.contenttypes, etc. to provide an extensible Entity-Attribute-Value implementation that can be dropped into existing applications.
What it isA bottom-up implementation of the E-A-V design pattern on top of Django 1.x
What it is notAn attempt to abstract E-A-V design pattern for use on top of existing E-A-V schemas. This Django application installs its own schema which can be extended by other applications. [Less]
GLib Data Structures (libgsd) is a library of data structures that I've found a need for in my various projects. I've put them together in a single library in case others may find them useful as well.
It is my hope that this library can be used as an incubator for these data structures to be
... [More] ported to GLib proper, but time will tell.... [Less]