Une interface simple pour rechercher et consulter les rapports de la Cour des comptes.
Installer des paquets:
apt-get update
apt-get upgrade
apt-get install nginx git python-pip mongodb
pip install --upgrade pip
Installer ccomptes depuis Github dans le dossier deploy
:
mkdir ~/deploy && cd ~/deploy
git clone https://github.com/eig-2017/api-ccomptes.git
cd api-ccomptes/
python setup.py install
Installer Java :
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
Installer Elasticsearch :
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.4.6/elasticsearch-2.4.6.deb
sudo dpkg -i elasticsearch-2.4.6.deb
Installer le plugin analysis-icu
:
/usr/share/elasticsearch/bin/plugin install analysis-icu
Lancer Elasticsearch :
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch
Charger les données depuis data.csv
:
ccomptes load data.csv
Compiler les fichiers statiques :
ccomptes static
Indexer dans Elasticsearch :
sudo ccomptes reindex
Lancer le serveur :
sudo ccomptes runserver
TODO : passer à une configuration uwsgi + nginx
Générer le fichier data.csv
avec create-csv.py
. Nécessite des fichiers au format HTML dans le dossier data
:
pip install -r requirements/create-csv.pip
python create-csv.py
Mettre à jour la base mongodb et Elasticsearch :
mongo ccomptes --eval "db.dropDatabase()"
ccomptes load data.csv
sudo ccomptes reindex
Fork du projet Cada d'Etalab