Add local database.
[powerproduction-test.git] / README.md
blobc0c66a1fdc76ec8afa2b9031b21fab5d3d6a2878
1 # Hespul test
3 ## Enoncé
5 Une installation photovoltaïque dispose d'un appareil appelé "datalogger" qui 
6 nous transmet chaque jour des données sur la production de la veille.
8 Cette installation photovoltaïque est composée de 2 onduleurs.
10 Les données sont transmises en format CSV. Elles contiennent la production 
11 horaire de chaque onduleur (cf fichiers de production dans le dossier `data`).
13 Le but principal est, à partir des fichiers de production, de disposer dans 
14 la base de données :
16  - des données horaires de chaque onduleur
17  - des données consolidées (somme des énergies) sur la journée pour l'ensemble 
18    du système
20 De plus, proposer une interface web simple (pas de mise en forme demandée) qui 
21 permet :
23  - d'envoyer un fichier CSV à charger
24  - de voir la production totale d'une journée (au choix de l'utilisateur) pour 
25    l'ensemble du système avec le total et la production par heure
26    
28 ## Résultat
30 Utilisation de Django 1.11 avec Python 3.6 :
32     python3.6 -m venv env
33     source env/bin/activate
34     
35     pip install -r requirements.txt
36     
37 Tests :
39     python manage.py test powerproduction
40     
41 Lancement de l'application :
43     python manage.py runserver
44     
45     
46 Résultat de `coverage`:
48     Name                                                    Stmts   Miss  Cover
49     ---------------------------------------------------------------------------
50     hespul/__init__.py                                          0      0   100%
51     hespul/settings.py                                         19      0   100%
52     hespul/urls.py                                              3      0   100%
53     hespul/wsgi.py                                              4      4     0%
54     manage.py                                                  13      6    54%
55     powerproduction/__init__.py                                 0      0   100%
56     powerproduction/admin.py                                    1      0   100%
57     powerproduction/apps.py                                     3      0   100%
58     powerproduction/migrations/0001_initial.py                  7      0   100%
59     powerproduction/migrations/0002_auto_20170420_2117.py       5      0   100%
60     powerproduction/migrations/__init__.py                      0      0   100%
61     powerproduction/models.py                                  36      0   100%
62     powerproduction/tests.py                                  111      0   100%
63     powerproduction/urls.py                                     3      0   100%
64     powerproduction/views.py                                  116      0   100%
65     ---------------------------------------------------------------------------
66     TOTAL                                                     321     10    97%