README.md 1.4 KB
Newer Older
Nicolas Joyard committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
ParlAPI
=======

L'objectif de ParlAPI est de fournir une API réellement utilisable sur l'Open
Data parlementaire.

Les données proviennent des portails Open Data parlementaires :
* [data.assemblee-nationale.fr](http://data.assemblee-nationale.fr/)
* [data.senat.fr](http://data.senat.fr/)
 
ParlAPI est conçu de manière à respecter le plus fidèlement possible le schéma
de données des sources parlementaires.  En particulier, aucune donnée calculée 
n'est ajoutée au modèle.

## Installation

### Prérequis

- Python 2.7
- PostgreSQL 9.2+
- pip
Nicolas Joyard committed
22 23
- virtualenv

Nicolas Joyard committed
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
### Installation

```bash
$ git clone https://github.com/njoyard/parlapi
$ cd parlapi
$ virtualenv ve
$ source ve/bin/activate
$ pip install -e .
$ psql -c "create user parlapi with password 'parlapi';"
$ psql -c "create database parlapi with owner parlapi;"
```

### Utilisation

```bash
$ parlapi createdb
$ parlapi update_organes_an
$ parlapi update_acteurs_an
$ parlapi runserver
```
44 45 46 47 48 49 50 51 52 53 54 55 56

### Déploiement Openshift

```bash
$ export APP=parlapi
$ rhc app-create $APP python-2.7 postgresql-9.2
$ rhc env set -a $APP OPENSHIFT_PYTHON_WSGI_APPLICATION=wsgi.py
$ rhc env set -a $APP PARLAPI_CONFIG=parlapi.config.OpenshiftConfig
$ rhc app show -a $APP | grep Git
  Git URL:    ssh://xxx@parlapi-xxx.rhcloud.com/~/git/parlapi.git/
$ git remote add openshift ssh://xxx@parlapi-xxx.rhcloud.com/~/git/parlapi.git/
$ git push --force openshift openshift:master
```