Memopol installation

Political Memory is a toolbox designed by La Quadrature du Net to help european citizens to reach members of European Parliament (MEPs), and track their voting records.

= Installation for development =

Memopol with lqdn's customization is little bit more complex to install than a normal django project, but not that much more complicated.

Debian and debian-based
Install the base python virtualenv tools (on Ubuntu you have to enable universe):

sudo apt-get install python-setuptools python-dev libxml2-dev libxslt1-dev libfreetype6-dev libpng12-dev python-pip libatlas-base-dev g++ mercurial git libtidy-dev imagemagick ruby-sass sudo pip install virtualenv

Archlinux
Install the following to have the tools on Archlinux (please note that you may have to adapt the following install procedure):

pacman -S python2 libxml2 libxslt freetype2 python-lxml python2-pip python2-virtualenv libpng mercurial git imagemagick tidyhtml ruby-sass

Fedora
Install the following to have the tools on Fedora (please note that you may have to adapt the following install procedure):

yum install python-setuptools python-devel libxml2-devel libxslt-devel freetype freetype-devel libpng libpng-devel python-lxml python-pip atlas-devel g++ mercurial git imagemagick rubygem-sass pip-python install virtualenv

OpenSuse
Install the following to have the tools on OpenSuse (please note that you may have to adapt the following install procedure):

to come...

Python dependencies
In a directory:

git clone git://gitorious.org/memopol2-0/memopol2-0.git git clone git://gitorious.org/memopol2-0/memopol-core.git cd memopol2-0 ln -s ../memopol-core/memopol. virtualenv ve   source ve/bin/activate pip install -r requirements-dev.txt pip install numpy pip install -r ../memopol-core/requirements.txt

Virtualenv
To enter the virtualenv

source ve/bin/activate

To quit the virtualenv

deactivate

Db creation
Simply:

python manage.py init

'''You will have an error like this "ContentType matching query does not exist.", just redo the command a second time and this will be working. This is a known bug that we haven't got the time to fix.'''

Db update
You'll probably want to run this command to update your database:

python manage.py update_meps

And you should be done.

Run the server
python manage.py runserver

Your application is available on http://localhost:8000/

And you're done, but you might want to take a look at the next section depending on what you want to dev.

You can find more informations on how to use memopol in the memopol-core [README.md](https://gitorious.org/memopol2-0/memopol-core/blobs/master/README.md)