Projects/Memopol/Installation

From La Quadrature du Net
Jump to navigationJump to search


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.

Since the entire historic of MEPs and votes is kept, the install will be long.

Architecture specific

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 -r ../memopol-core/requirements.txt

Virtualenv

To enter the virtualenv

   source ve/bin/activate

To quit the virtualenv

   deactivate

Build the db

Db creation

For debug installations, you could keep the sqlite3 database as is. But for production environment you should modify the settings.py file in order to select another DB engine.

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)