Commit ef44d9eea5e4f884f15fa26315a2f62d2c39b8f5

Authored by hitier
2 parents 2b3ef82e 3bf6504d

Update deploy pattterns

@@ -24,6 +24,12 @@ or major refactoring improvments. @@ -24,6 +24,12 @@ or major refactoring improvments.
24 24
25 ## Unreleased 25 ## Unreleased
26 26
  27 +## [0.2.pre-5] - 2021-03-19 - More Deploy facilities
  28 +### Changed
  29 +More documentation
  30 +Configuration pattern changed
  31 +
  32 +
27 ## [0.2.pre-4] - 2021-03-15 - First Graphs 33 ## [0.2.pre-4] - 2021-03-15 - First Graphs
28 ### New 34 ### New
29 D3js imports 35 D3js imports
@@ -3,6 +3,9 @@ @@ -3,6 +3,9 @@
3 ## Prérequis 3 ## Prérequis
4 4
5 - python3 5 - python3
  6 +- sqlite ( pour le développement et les tests unitaires )
  7 +- chrome-driver et chromium ( pour les tests unitaires)
  8 +- postgresql ou mariadb (pour la production)
6 9
7 ## Obtenir un répertoire fonctionnel 10 ## Obtenir un répertoire fonctionnel
8 11
@@ -13,14 +16,36 @@ @@ -13,14 +16,36 @@
13 16
14 python3 -m venv venv 17 python3 -m venv venv
15 source venv/bin/activate 18 source venv/bin/activate
  19 + pip install --upgrade pip
16 pip install -r requirements.txt 20 pip install -r requirements.txt
17 21
18 ### Configurer l'application 22 ### Configurer l'application
19 23
20 - cp resources/pdc_config.py .  
21 - $(EDITOR) pdc_config.py 24 + # D'abord les accés base de donnée
  25 + cp resources/db_config.py .
  26 + $(EDITOR) db_config.py
22 27
  28 + # Ensuite l'appli elle même (ce fichier est utilisable tel quel)
23 cp resources/flaskenv .flaskenv 29 cp resources/flaskenv .flaskenv
  30 + $(EDITOR) .flaskenv
  31 +
  32 +### Créer la base de données
  33 +
  34 +Utiliser l'outil de ligne de commande fourni avec l'application.
  35 +
  36 + flask pdc_db --help
  37 +
  38 + # créer la structure de la base
  39 + flask pdc_db create_db
  40 +
  41 + # renseigner des agent depuis une base type lesia
  42 + flask pdc_db feed_from_lesia
  43 +
  44 + # entrer des périodes
  45 + flask pdc_db feed_periods
  46 +
  47 + # entrer des charges aléatoires (une centaine)
  48 + flask pdc_db feed_random_charges
24 49
25 50
26 ### Jouer les tests et exécuter un serveur local 51 ### Jouer les tests et exécuter un serveur local
@@ -34,19 +59,34 @@ @@ -34,19 +59,34 @@
34 # ouvrir un serveur sur localhost:5000 59 # ouvrir un serveur sur localhost:5000
35 flask run 60 flask run
36 61
37 -## Configurer apache 62 +## Configurer l'appli web avec apache
38 63
39 Les fichiers concernés: 64 Les fichiers concernés:
40 65
41 - pdc_web.wsgi 66 - pdc_web.wsgi
42 -- pdc_config.py 67 +- db_config.py
43 68
44 La procédure: 69 La procédure:
45 70
46 - mkdir /var/www/html/pdc-web 71 + # créer le répertoire pour le web
  72 + export WEB_DIR=/var/www/html/pdc-web