You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Créer des modules pour améliorer le fonctionnement du code existant sans ajout de fonctionnalités.
Objectifs
Rendre le code plus facile à maintenir
Faciliter le passage à un fonctionnement asynchrone
Effectuer des corrections
Futur dossier modules
Créer un sous-dossier layers qui contiendra les modules destinés à gérer l'ajout de couche. Cela consiste principalement à sortir la méthode add_layer() de la classe mère :
Créer un sous-dossier api qui contiendra les modules destinés à gérer les interactions avec l'api Isogeo. Cela consiste principalement à sortir les méthode de requête à l'api Isogeo de la classe mère et à séparer l'actuel api.py en deux nouveaux modules :
auth.py : Gestion de l'authentification (formulaire, gestion du fichier...) (sous-dossier "api" #177)
request.py : Requêtes à l'api (token, ressources, url de requêtes...) (sous-dossier "api" #177)
shares.py : Partages alimentant l'application (mise en forme de la réponse à une requête sur les partages) (sous-dossier "api" #177)
Créer un sous-dossier results qui contiendra les modules destinés à gérer l'affichage des résultats dans le tableau. Cela consiste principalement à séparer l'actuel results.py en deux nouveaux modules :
Créer des modules pour améliorer le fonctionnement du code existant sans ajout de fonctionnalités.
Objectifs
Rendre le code plus facile à maintenir
Faciliter le passage à un fonctionnement asynchrone
Effectuer des corrections
Futur dossier
modules
Créer un sous-dossier
layers
qui contiendra les modules destinés à gérer l'ajout de couche. Cela consiste principalement à sortir la méthode add_layer() de la classe mère :add.py
: Ajout de couches (Module ajout de couches #178)md_sync.py
: Synchronisation des métadonnées (Module de synchronisation des métadonnées #209)limitation_check.py
: Vérification des limitationsPR concernée(s) : Modularization 1 - add layers, metadata synchronization, make quick searches #211
Créer un sous-dossier
api
qui contiendra les modules destinés à gérer les interactions avec l'api Isogeo. Cela consiste principalement à sortir les méthode de requête à l'api Isogeo de la classe mère et à séparer l'actuelapi.py
en deux nouveaux modules :auth.py
: Gestion de l'authentification (formulaire, gestion du fichier...) (sous-dossier "api" #177)request.py
: Requêtes à l'api (token, ressources, url de requêtes...) (sous-dossier "api" #177)shares.py
: Partages alimentant l'application (mise en forme de la réponse à une requête sur les partages) (sous-dossier "api" #177)PR concernée(s) : Modularization 3 - interaction with the API #213 , Modularization 4 - Displaying shares informations #216
Créer un sous-dossier
results
qui contiendra les modules destinés à gérer l'affichage des résultats dans le tableau. Cela consiste principalement à séparer l'actuelresults.py
en deux nouveaux modules :display.py
: Remplissage du tableaucache.py
: Système de cache (Module cache #179)PR concernée(s) : Modularization 2 - manage layer adding cache #212
Sortir la gestion des recherches rapides de la classe mère :
quick_search.py
: Recherche rapide (édition, utilisation, stockage) (Module "quicksearch" #176)PR concernée(s) : Modularization 1 - add layers, metadata synchronization, make quick searches #211
Sortir la gestion des cases à cocher de recherche de la classe mère :
search_form.py
: Gestion des combo boxes (actualisation des champs et extraction des paramètres) (Créer SearchFormManager #210)PR concernée(s) : Modularization 5 - Search form management #217
Les modules
metadata_display.py
ettools.py
resteront pratiquement inchangés.The text was updated successfully, but these errors were encountered: