Difference between revisions of "Garage:PoliticalMemory"

From La Quadrature du Net
Jump to navigationJump to search
(Description)
Line 15: Line 15:
  
 
* 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
 
* 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.''
  
 
== Resources ==
 
== Resources ==

Revision as of 22:56, 10 July 2010

Political Memory is a toolbox designed to help you reach members of European Parliament (MEPs), and track their voting records.

Description

  • 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.

Resources

You can find the repository at the following address : http://github.com/stefanp/memopol2

Roadmap

<< back to the garage
Political Memory
Picture of this projet
Description Political Memory is a toolbox designed to help reach members of European Parliament (MEPs), and track their voting records.
Languages
Leader Gibus
Contributors {{{developers}}}
Repository http://github.com/stefanp/memopol2
Project Url http://www.laquadrature.net/wiki/Political_Memory
Demo {{{demo}}}
Download {{{download}}}