Skip to content

Commit

Permalink
Merge pull request #407 from PnX-SI/feat/flaskenv
Browse files Browse the repository at this point in the history
Feat: use .flaskenv to run app with flask run
  • Loading branch information
TheoLechemia authored Apr 12, 2022
2 parents 911ca72 + 6238cc1 commit 4c62ec6
Show file tree
Hide file tree
Showing 10 changed files with 44 additions and 28 deletions.
3 changes: 3 additions & 0 deletions .flaskenv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FLASK_APP=atlas.app
FLASK_DEBUG=True
FLASK_RUN_PORT=8081
3 changes: 3 additions & 0 deletions .flaskenv.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FLASK_APP=atlas.app
FLASK_DEBUG=True
FLASK_RUN_PORT=8081
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ robots.txt
.htaccess
venv/*
venv3/*
.flaskenv

atlas/configuration/config.py
atlas/configuration/settings.ini
Expand All @@ -17,8 +18,7 @@ atlas/static/territoire.json
atlas/static/images/ancien
atlas/static/node_modules
atlas/static/territoire.json
atlas/static/images/ancie
n
atlas/static/images/ancien
atlas/static/custom/territoire.json
atlas/static/custom/glossaire.json
atlas/static/custom/custom.css
Expand Down
Empty file removed __init__.py
Empty file.
10 changes: 0 additions & 10 deletions atlas/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,3 @@ def pretty(val):
return format_number(val)

return app


if __name__ == "__main__":
# validation de la configuration secrète
app = create_app()
app.run(
host="0.0.0.0",
port=secret_conf["GUNICORN_PORT"],
debug=secret_conf["modeDebug"],
)
13 changes: 7 additions & 6 deletions atlas/configuration/config.py.example
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
modeDebug = False

# Connexion de l'application à la BDD
# Remplacer user, monpassachanger, IPADRESSE (localhost si la BDD est sur le même serveur que l'application),
# Remplacer user, monpassachanger, IPADRESSE (localhost si la BDD est sur le même serveur que l'application),
# eventuellement le port de la BDD et le nom de la BDD avec l'utilisateur qui a des droits de lecture sur les vues de l'atlas (user_pg dans settings.ini)
database_connection = "postgresql://user:monpassachanger@IPADRESSE:5432/databaseName"

Expand Down Expand Up @@ -50,25 +50,25 @@ DEFAULT_LANGUAGE = 'fr'
# Activate multilingual
MULTILINGUAL = False

# Available languages
# Available languages
# Don't delete, even if you disable MULTILINGUAL
# You need to add your own default language (DEFAULT_LANGUAGE) here if it's not present
# You need to add your own default language (DEFAULT_LANGUAGE) here if it's not present
# Check documentation to add another language
LANGUAGES = {
'en': {
'name' : 'English',
'flag_icon' : 'flag-icon-gb',
'months' : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
'months' : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
},
'fr': {
'name' : 'Français',
'flag_icon' : 'flag-icon-fr',
'months' : ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Decembre']
'months' : ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Decembre']
},
'it': {
'name' : 'Italiano',
'flag_icon' : 'flag-icon-it',
'months' : ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']
'months' : ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']
}
}

Expand All @@ -84,6 +84,7 @@ ID_GOOGLE_ANALYTICS = "UA-xxxxxxx-xx"
# Utiliser et afficher le glossaire (static/custom/glossaire.json.sample)
GLOSSAIRE = False


###########################
###### Cartographie #######
###########################
Expand Down
2 changes: 1 addition & 1 deletion atlas/env.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@

config_dict = read_config_file(config)
config = valid_config_from_dict(config_dict, AtlasConfig)
secret_conf = valid_config_from_dict(config_dict, SecretSchemaConf)
secret_conf = valid_config_from_dict(config_dict, SecretSchemaConf)
34 changes: 26 additions & 8 deletions docs/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Adapter à votre version d'OS (ici Debian 9 Stretch) :


**2. Récupérez la dernière version (X.Y.Z à remplacer par le numéro de version) de GeoNature-atlas (https://github.com/PnX-SI/GeoNature-atlas/releases)**

Ces opérations doivent être faites avec l'utilisateur courant (autre que ``root``), ``whoami`` dans l'exemple :

::
Expand Down Expand Up @@ -87,15 +87,15 @@ Lancer le script :

**4. Installation de la base de données**

Faites une copie du modèle de fichier de configuration de la BDD et de son installation automatique ``atlas/configuration/settings.ini.sample`` puis modifiez-le.
Faites une copie du modèle de fichier de configuration de la BDD et de son installation automatique ``atlas/configuration/settings.ini.sample`` puis modifiez-le.

::

cd /home/`whoami`/atlas/atlas/configuration
cp settings.ini.sample settings.ini
nano settings.ini

NOTES :
NOTES :

* Suivez bien les indications en commentaire dans ce fichier.

Expand All @@ -115,9 +115,9 @@ NOTES :
exit

* GeoNature-atlas fonctionne avec des données géographiques qui doivent être fournies en amont (mailles, limite de territoire, limite de communes). Vous avez la possibilité de récupérer ces données directement depuis le référentiel géographique de GeoNature si les données y sont présentes (``use_ref_geo_gn2=true``); ou de fournir des fichiers shapefiles (à mettre dans le répertoire ``data/ref``)
**Attention** si ``use_ref_geo_gn2=true``. Par défaut le ``ref_geo`` contient l'ensemble des communes de France, ce qui ralentit fortement l'installation lorsqu'on construit la vue matérialisée ``vm_communes`` (qui intersecte les communes avec les limites du territoire).

**Attention** si ``use_ref_geo_gn2=true``. Par défaut le ``ref_geo`` contient l'ensemble des communes de France, ce qui ralentit fortement l'installation lorsqu'on construit la vue matérialisée ``vm_communes`` (qui intersecte les communes avec les limites du territoire).

Pour accelérer l'installation, vous pouvez "désactiver" certaines communes du ``ref_geo``, dont vous ne vous servez pas. Voir l'exemple de requête ci-dessous :

::
Expand Down Expand Up @@ -243,7 +243,7 @@ Si l'atlas est associé à un domaine, ajoutez cette ligne au début du fichier
ServerName mondomaine.fr

* Activer les modules et redémarrer Apache :

::

sudo a2enmod proxy
Expand Down Expand Up @@ -272,7 +272,7 @@ Mise à jour de l'application
cd /home/`whoami`

wget https://github.com/PnX-SI/GeoNature-atlas/archive/X.Y.Z.zip
unzip X.Y.Z
unzip X.Y.Z
rm X.Y.Z

- Renommer l'ancienne version de l'atlas puis la nouvelle version.
Expand Down Expand Up @@ -325,6 +325,24 @@ Voir https://github.com/PnX-SI/Ressources-techniques/blob/master/PostgreSQL/acce
Développement
=============

**Installer les dépendances de dev**

::

source venv/bin/activate
pip install -r requirements-dev.txt

**Lancement de l'application**

Depuis la racine du dépôt:

::

source venv/bin/activate
flask run

Pour changer le port de l'application, désampler le fichier `atlas/.flaskenv.sample`` et éditer la variable `FLASK_RUN_PORT`

**Technologies**

.. image :: images/dev-technologies.png
Expand Down
1 change: 1 addition & 0 deletions requirements.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ itsdangerous < 2.0
Jinja2 < 3.0
MarkupSafe
marshmallow
python-dotenv
psycopg2
SQLAlchemy
visitor
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ SQLAlchemy==1.4.27
typing-extensions==4.0.1
visitor==0.1.3
Werkzeug==1.0.1
zipp==3.6.0
zipp==3.6.0

0 comments on commit 4c62ec6

Please sign in to comment.