-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat : flask admin view - Tableau de bord #39
Conversation
- Add config for variable environment (with python-dotenv) - Add model DownloadModel - Add view ReadOnlyView and DownloadView Reviewed-by: andriac
057165a
to
69619f9
Compare
- Add test for config.py (install pip pytest-env and config pytest.ini) - Add test for model (WIP) Reviewed-by: andriac
Reviewed-by:andriac
Change configtest (default) reviewed-by:andriac
- Add test for config.py (install pip pytest-env and config pytest.ini) - Add test for model (WIP) Reviewed-by: andriac
69619f9
to
c9163a9
Compare
Based on settings , conf of GeoNature community (TaxHub,UsersHub) Reviewed-by:andriac
Merci pour ces devs. Il me semblerait plus pertinent de séparer concrètement l'application GN2PG de cet outil de suivi et de visualisation. Il parait dommage d'alourdir l'installation actuelle de GN2PG pour un outil qui ne servira pas systématiquement. D'autant plus que cela n'apporte concrètement aucune nouvelle fonctionnalité à son objet principal (récupération de données depuis le module d'export vers une base de donnée tierce). N'était-il pas question d'en faire un module GeoNature mais avec uniquement la partie BackOffice ? @camillemonchicourt ? Pour l'installation, si on reste bien en "standalone", je séparerai l'installation de l'application de l'installation des config serveur (service, apache, etc.). Pour laisser la possibilité de configurer soit-même son serveur. Il serait mieux de privilégier de l'utilisation des variables d'environnement plutôt que l'utilisation stricte des fichiers Lors de la visualisation des logs, le contenu des champs Un formattage des données du champ Item (JSON) sera aussi bienvenu. cf. GeoNature-citizen (capture qui suit). Un petit passage à Bootstrap4 en pleine largeur (class CSS |
Merci @lpofredc pour ces retours. Je pense que c'est bien de garder l'admin dans GN2PG et dans le même dépôt, mais en effet pour séparer son installation dans un script dédiée pour qu'elle soit optionnelle. |
Formatter for long text and json Add boostrap tempalte and custom css Reviewed: andriac
Hello, Merci à vous @lpofredc et @camillemonchicourt pour vos retours ! Sur la base de tes retours @lpofredc j'ai ajouté , dans le dernier commit #0e1ffe des formatters pour :
J'ai également rajouté le template bootstrap et ajouté un custom.css pour mettre en 100% width. Concernant la partie installation , ce qui est proposé dans cette PR permet tout à fait d'installer où non le coté "applicatif" pour visualiser le tableau de bord. Je pourrais rajouter dans la documentation une précision "si vous souhaitez installer l'application pour avoir un visuel des logs alors lancez le script d'installation Merci de m'informer si cette option peut convenir ou si vous pensiez à autre chose concernant "la séparation de l'installation" Bonne journée ! :) |
Add script to install with possibility to choose user for htpsswd andto install conf with virtualhost and new server_name or juste create conf to include in an existent virtualhost with an existent server_name Reviewed-by:andriac
De mon point de vue, l'intégration actuelle de cette application de dashboard dans gn2pg pose problème du moment ou elles peuvent parfaitement fonctionner chacune de leur côté. Cela alourdit significativement les dépendances de GN2PG par des dépendances non utilisées par
Je maintient mon avis sur la nécessité de séparer ces deux applications sur deux dépôts différents en notant toutefois dans citant chacune dans leurs docs respectives. |
On voit donc 2 possibilités :
On préfère la deuxième solution pour ne pas se compliquer avec 2 dépôts / 2 outils à gérer, à mettre en cohérence, etc... |
- Add poetry --group dashboard - Add documentation install dashboard gn2pg - Change config.py to use settings [db] from config.toml used for gn2pg_cli Reviewed-by: andriac
Hello, Suite à nos discussions j'ai apporté les modifications suivantes :
N'hésitez pas si vous avez des questions . |
Correction documentation and add into index.rst Reviewed-by: andriac
PR mergée dans la branche Dev et PR d'intégration officielle à la branche @adricap, Les tests CI échouent à cause d'erreurs PyLint à corriger. Bien penser à installer pre-commit pour vérifier les commit. poetry run pre-commit install Pour lancer manuellement pylint, il faut éxécuter Je reste assez mitigé sur le déploiement du dashbord tel que présenté dans la doc et les scripts d'install (à partir du code source tandis que gn2pg s'installe simplement avec un pip install...). Notamment avec le fichier settings.ini dont l'usage nécessaire est très limité... J'ai commencé à travailler sur une version avec intégration dans le CLI de GN2PG pour une plus simple utilisation |
Salut @lpofredc , Ok merci pour ces retours . Je voir pour le pylint . Il faut corriger toutes les erreurs remontées par Pylint pour que la merge passe c'est ça ? |
Dans le cadre de discussions avec le Parc National des Ecrins , et discuté notamment avec @camillemonchicourt il s'agissait de proposer un tableau de bord pour les tables de log générées avec GN2PG .
Du coup, la solution proposée est d'utiliser Flask-Admin pour généré les vues de ces tables.
Exemple de vues :
Le travail prévu pour cette PR :
download_log
,erorr_log
etincrement_log
) doivent être en readonly sur flask-admin