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

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.
15 16 17 18 19 20 21 22

## 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.

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

26 27 28 29 30
## Utilisation

Exemple :

```
Christophe Benz's avatar
Christophe Benz committed
31
python3 calculette_impots/scripts/calculate.py PPE_SALAVDEFV
32 33
```

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

```
Christophe Benz's avatar
Christophe Benz committed
37
flake8 --max-line-length 120 .
Christophe Benz's avatar
Christophe Benz committed
38
```
39 40 41

## Simulateur en ligne

Christophe Benz's avatar
Christophe Benz committed
42
Pour comparer les résultats avec ceux du simulateur en ligne :
43
http://www3.finances.gouv.fr/calcul_impot/2015/simplifie/index.htm