Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/entrepreneur-interet-general/api-ccomptes
https://github.com/entrepreneur-interet-general/api-ccomptes
entrepreneur-interet-general
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/entrepreneur-interet-general/api-ccomptes
- Owner: entrepreneur-interet-general
- License: agpl-3.0
- Created: 2017-09-13T10:15:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-26T12:51:41.000Z (about 6 years ago)
- Last Synced: 2024-08-28T18:16:45.787Z (4 months ago)
- Topics: entrepreneur-interet-general
- Language: HTML
- Size: 40.5 MB
- Stars: 3
- Watchers: 5
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ccomptes
Une interface simple pour rechercher et consulter les rapports de la Cour des comptes.# Déploiement sur un serveur Ubuntu (testé sur 16.04)
## Préparation
Installer des paquets:
```
apt-get update
apt-get upgrade
apt-get install nginx git python-pip mongodb
pip install --upgrade pip
```## Installation depuis Github
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
```## Elasticsearch
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
```## Prépartion des données et lancement du serveur
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
## Modifier les données
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
```# Note
Fork du projet [Cada d'Etalab](https://github.com/etalab/cada)