README.md 877 Bytes
Newer Older
Christophe Benz's avatar
Christophe Benz committed
1 2
# Calculateur Impôts en Python

3 4 5 6 7 8 9 10 11 12 13 14
## Installation

Le langage Python 3 est utilisé.

```
pip3 install --editable . --user
```

> L'option `--user` sert sur les systèmes GNU/Linux.

Un utilisateur plus expérimenté en Python peut utiliser
un [`virtualenv`](https://virtualenv.readthedocs.org/en/latest/) s'il le souhaite.
Christophe Benz's avatar
Christophe Benz committed
15 16 17 18 19 20 21 22 23 24

## Transpilation de l'AST JSON en Python

> Transpiler signifie compiler vers un autre langage de programmation.

Cette étape n'est utile que lorsque les fichiers JSON définissant l'AST changent.

```
$ python3 calculateur_impots/scripts/json_ast_to_python.py /path/to/m-language-parser/json
```
Christophe Benz's avatar
Christophe Benz committed
25

26 27 28 29 30 31 32 33
## Utilisation

Exemple :

```
$ python3 calculateur_impots/scripts/calculate.py PPE_SALAVDEFV
```

Christophe Benz's avatar
Christophe Benz committed
34 35 36 37 38
## Qualité du code

```
$ flake8 --max-line-length 120 .
```
39 40 41 42

## Simulateur en ligne

http://www3.finances.gouv.fr/calcul_impot/2015/simplifie/index.htm