Releases: PnX-SI/TaxHub
1.10.6
1.10.5
🚀 Nouveautés
- Ajout de commandes permettant de gérer la base de connaissance du SINP des statuts des espèces :
flask taxref import-bdc-v14
: utile si vous avez appelezimport-v14
avec--skip-bdc-statuts
flask taxref import-bdc-v15
: utile si vous avez appelezimport-v15
avec--skip-bdc-statuts
flask taxref delete-bdc
: permet de vider les tables de la BDC Statutsflask taxref link-bdc-statut-to-areas
: permet de peupler la tablebdc_statut_cor_text_area
; utile si vous avez importé votre BDC Statuts avec TaxHub ≤ 1.10.4
- Mise à jour de UsersHub-authentification-module en version 1.6.2
- Les doublons ont été supprimés des données source de la BDC Statuts afin d’éviter cette lente opération lors de l’intégration dans la base de données.
- Les données des départements, nécessaires à la BDC Statuts, sont importées par défaut
- Les références à l’
ID_APP
sont supprimées au profit duCODE_APPLICATION
(TH
par défaut) - Le dossier des fichiers statiques peut être défini avec la variable d’environnement
TAXHUB_STATIC_FOLDER
- Ajout d’un
Dockerfile
et publication automatique des images de celui-ci par Github Action
🐛 Corrections
- La table
bdc_statut_cor_text_area
est correctement peuplée lors de l’intégration de la BDC Statuts. - Le service systemd ne dépend plus de PostgreSQL pour les cas d’utilisation d’une base de données distante (mais continue de démarrer avant dans le cas d’une base de données locale).
- Si vous mettez à jour TaxHub, peuplez les données de la table
bdc_statut_cor_text_area
en utilisant la commande suivante (après avoir mis à jour GeoNature en version 2.11 ou plus, si vous utilisez celui-ci) :
cd ~/taxhub
source venv/bin/activate
flask taxref link-bdc-statut-to-areas
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
🚀 Nouveautés
- Passage à la version 15 de Taxref ainsi que de la BDC statuts, utilisée par défaut pour les nouvelles installations (#322)
- Mise en place de scripts python pour la mise à jour de Taxref à partir de sa version 15, dans le dossier
apptax/taxonomie/commands/migrate_to_v15
, à la place des scripts shell (#322) - Ajout de l'option
--keep-cdnom
aux scripts de mise à jour de Taxref, pour empêcher la suppression des cd_noms manquants (#306) - Ajout du champs
group3_inpn
, ajouté dans la v15 de Taxref - Ajout des API pour les statuts de protection et de listes rouges (#291)
- Ajout d'une table d'association entre les statuts et le référentiel géographique
taxonomie.bdc_statut_cor_text_area
. L'association entre les textes et les statuts est réalisée lorsque le texte est associé à une région ou un département (#323) - Possibilité de passer des paramètres de configuration par variable d’environnement préfixée par
TAXHUB_
- Fichiers de log :
- Les logs sont à présent écrits dans le fichier
/var/log/taxhub/taxhub.log
- L’outil
logrotate
est configuré pour assurer la rotation du fichier - L’ancien fichier de log
/var/log/taxhub.log
est intouché; vous pouvez le supprimer, ou l’archiver manuellement.
- Les logs sont à présent écrits dans le fichier
- Mise à jour des dépendances :
- Utils-Flask-SQLAlchemy 0.3.0
- UsersHub-authentification-module 1.6.0
- RefGeo 1.1.1
🐛 Corrections
- Correction d’un problème lié au double-chargement de Flask en mode développement.
- Correction d’un problème au démarrage de Flask lorsque la base de données n’a pas encore été créée.
💻 Développement
- Exécution automatique des tests backend avec Github actions
- Le code est désormais formaté avec Black; une Github action y veille
- Mise à jour de Flask version 1 à 2
- Migrations Alembic : possibilité de rendre l'intégration de la BDC statuts optionnelle
- Ajout de la dépendance au module RefGeo
- Suppression des exemples de taxons (
taxonomie_taxons_example.sql
ettaxonomie_attributes_example.sql
) - Création de commandes pour l'insertion des données du référentiel, hors Alembic (#333)
-
Les branches Alembic
taxonomie_inpn_data
,taxonomie_taxons_example
ettaxonomie_attributes_example
ont été supprimées. Après avoir mis à jour TaxHub en version 1.10, vous devez supprimer toutes références à ces dernières, sans quoi Alembic vous indiquera qu’il ne connait pas certains numéros de révision :cd /home/myuser/taxhub/ source venv/bin/activate (venv)$ flask db exec "delete from public.alembic_version where version_num in ('f61f95136ec3', 'aa7533601e41', '8222017dc3f6')"
-
Si vous n’utilisez pas GeoNature, vous devez appliquer les évolutions du schéma
taxonomie
depuis TaxHub :- Se placer dans le dossier de TaxHub :
cd ~/taxhub
- Sourcer le virtualenv de TaxHub :
source venv/bin/activate
- Appliquer les révisions du schéma de la base de données :
flask db autoupgrade
- Se placer dans le dossier de TaxHub :
-
Sinon le faire depuis GeoNature
(venv)$ geonature db autoupgrade
, après la mise à jour de ce dernier en version 2.10 -
La mise à jour de la version 14 à 15 de Taxref est désormais réalisée par des scripts python, disponibles dans le dossier
apptax/taxonomie/commands/migrate_to_v15
-
Les mises à jour précédentes de Taxref jusqu'à la version 14 restent disponibles dans le dossier
data/scripts/update_taxref
-
Il est possible d'installer TaxHub avec Taxref v14. Pour cela il faut utiliser les commandes suivantes :
flask db upgrade taxonomie@head flask taxref import-v14 --skip-bdc-statuts flask db upgrade taxhub-admin@head
1.9.4
🐛 Corrections
- Ordonnancement de la route
/allnamebylist
par identifiant quand aucunsearch_name
ne lui est passé en paramètre (pour ordonner les résultats paginés utilisés par Occtax-mobile)
💻 Développement
- Utilisation du paramètre
page
de Flask à la place du paramètre maisonoffset
pour la pagination des routes - Possibilité d'utiliser le fichier
config.py
dans les variables d'environnement - Ajout du fichier de configuration
apptax/test_config.py
pour les tests automatisés - Changement du code http 500 en 400 quand l'
id_liste
de la route/allnamebylist
n'est pas trouvé
1.9.3
1.9.2
🚀 Nouveautés
- Ajout des champs
licence
etsource
dans le formulaire d'édition (#151) - Amélioration de quelques routes
🐛 Corrections
- Correction du chemin des médias qui empêchait la récupération des vignettes
- Correction de la génération de la documentation sur Readthedocs
- Correction de la variable
SCRIPT_NAME
(#295) - Suppression de la documentation de l'API qui était cassée
Si vous mettez à jour TaxHub :
-
Vous devez modifier le fichier de configuration
apptax/config.py
:- Supprimer les lignes suivantes :
# File import os # A SUPPRIMER BASE_DIR = os.path.abspath(os.path.dirname(__file__)) # A SUPPRIMER
- Si vous l'aviez renseigné dans votre configuration, modifier le paramètre
UPLOAD_FOLDER = 'static/medias'
enUPLOAD_FOLDER = 'medias'