- Pages on this wiki related to Political Memory are based upon a Berkeley DB XML database (BDB XML). Some Perl scripts are run to create this database, to extract informations from this database in order to create wiki pages, or to update this database from updates made on the wiki pages. Hence these wiki pages can be viewed as a frontend to this database. However there is no real time synchronizations between the database and the wiki pages. Updates of the wiki from the database, and conversely, are frequently made in a semi-automatic way. For more information, see http://www.laquadrature.net/wiki/Political_Memory_Software
From Stefan P., initiator of the "djangoification":
"Technically, I have chosen Couchdb to store the data. Nevermind the nosql fad, document databases aren't new and imho fit this project very well. The alternative, it seems to me, would involve spending time on database modeling, which tend to be relatively static and/or complex anyway, or to store unstructured data in SQL, which tends to be useless :p
Couchdb has versioning and replication, with some framework for merges and conflict resolutions, which will come in handy to handle updates that can come both from users and from updates in source sites.
We wanted a platform easy to work with for as many people as possible, and so we picked the well-known python based Django framework.
As of right now, I have a simple working system that takes the MEPs part of the memopol 1 wiki-based tool, stores it as JSON in couchdb with minimal structure changes, and lets people see lists of MEPs (by name, country, ...), individual profiles of MEPs, and lets them add moderated comments on those profiles."
You can find the repository at the following address : http://github.com/stefanp/memopol2
|<< back to the garage|
|Description||Political Memory is a toolbox designed to help reach members of European Parliament (MEPs), and track their voting records.|