isogeo / isogeo-2-office Goto Github PK
View Code? Open in Web Editor NEWExport metadata stored in Isogeo cloud to office formats (docx, xlsx, xml...)
Home Page: http://help.isogeo.com/isogeo2office/
License: GNU General Public License v3.0
Export metadata stored in Isogeo cloud to office formats (docx, xlsx, xml...)
Home Page: http://help.isogeo.com/isogeo2office/
License: GNU General Public License v3.0
Export capacity has been moved into an independent Python package: https://pypi.org/project/isogeo-export-xl/.
Let's use it and clean the older source code.
Pour reproduire :
Proposition : ajouter un bouton "annuler" qui ferme la fenêtre sans ferme l'appli
Utiliser Sphinx et api autodoc.
Lors du lancement de l'application, vérifier si une nouvelle version est disponible en se basant sur l'API de Github : https://api.github.com/repos/isogeo/isogeo-2-office/releases?per_page=1
Comparer ensuite avec la version utilisée : https://pypi.org/project/semver/
Créer un script Powershell pour générer les exécutables rapidement et fluidifier les publications de version.
Description fonctionnelle
Au lancement de l’application, une liste déroulante est chargée pour permettre à l’utilisateur de choisir une valeur de filtre (par exemple un mot-clé).
Limitation : contrairement aux possibilités du moteur de recherche de l’API Isogeo, il ne serait pas possible de choisir plusieurs valeurs pour le même type de filtre.
Résultat attendu
(non contractuel)
Texte actuel
en anglais
en français
Question
Ce texte ne semble pas/plus très adapté, non ?
La taille des cellules frise le ridicule. Pour la rime !
Dans l'onglet Paramètres
, ajouter un bouton qui ouvre le dossier de sortie dans l'explorateur de fichiers (comportement par défaut dans les versions < 2).
Dans le cadre de la refonte en Qt (cf. #19 et #20), utiliser les QThreads. Gains attendus :
Tâches concernées :
Ressources :
Pour reproduire :
Pour reproduire
Test réalisé avec l'application isogeo2office - démonstration
Fichier exporté ici :
isogeo2office_.xlsx
Threads are stored in an unique file and it's hard to maintain. Let's split different threads in separated files and make threads
a module.
Pour reproduire :
Log :
log_IsogeoToOffice.log
Si on ajoute OpenCatalog au partage, en 4. alors tout se passe bien.
Proposition
Il serait donc interessant qu'un message s'affiche à l'étape 7. prévenant qu'il faut ajouter OpenCatalog au partage pour qu'isogeo2office fonctionne correctement (même si c'est écrit dans l'aide en ligne).
Le package isogeo-pysdk doit être utilisé dans sa dernière version.
Pour reproduire, sélectionner un filtre :
... mais :
Dans la fenetre "Isogeo - Paramètres d'authentification à l'API" le bouton "Demander un accés" ne fonctionne pas
Dans le cadre du développement d'Isogeo On-Premises, l'API aura une URL/IP différente de celle de la plateforme cloud. Il faut donc prévoir de :
Le SDK Python a été refondu (refactored), il s'agit d'utiliser la dernière version dans Isogeo to Office pour profiter des dernières nouveautés.
Pour reproduire :
Pour reproduire :
Pour reproduire, sélectionner au moins 2 formats d'export et lancer l'export.
La barre est à 100% dès lors que l'export du premier format est terminé.
Description fonctionnelle
Dans le modèle d’export, une nouvelle variable fait son apparition : varThumbnail. Elle est configurable comme toute autre variable sauf évidemment tout ce qui concerne la mise en forme texte (gras, italique…) dans le dossier input du dossier d’installation, une matrice de correspondance au format Excel thumbnails.xlsx a 2 colonnes :
Lors du traitement, l’application obtient la correspondance et insère l’image en lieu et place de la variable dédiée. Si aucune image ne correspond ou n’est accessible mais que la variable est présente dans le modèle, le logo Isogeo est ajouté.
Le dimensionnement de l’image n’est pas automatique. Charge à l’utilisateur d’adapter l’image ou le cadre dans le modèle.
Résultat
(non contractuel)
Réalisation
thumbnail_local
à la structure du json de la métadonnéeRemarques :
Pour reproduire:
'Isogeo', 'IsogeoToOffice'
_auth
Relancer l'application.
Contournement en attendant la correction : il suffit de déposer le fichier d'authentification livré avec l'application directement dans le sous-dossier _auth
.
A partir d'un fichier Excel dont la structure est définie, générer un fichier XML ISO19139 pour importer facilement le travail de catalogage.
Fonctionnement simple :
Les onglets "Progression catalogage" et "Directive Inspire" sont dans le fichier excel exporté or ces fonctionnalités sont désactivées au niveau de l'appli (voir le menu paramètres > excel)
Constat
Actuellement, les anciens paramètres d'authentification sont conservés, surtout à des fins de test et développement.
Solution
Supprimer régulièrement les fichiers dont la date de dernière modification est antérieure à un mois.
Pour reproduire :
Repéré par @SimonSAMPERE
Appliquer la méthode des QThreads ( #21 ) sur les requêtes de recherche à l'API Isogeo. Cela permettra de figer l'interface graphique.
Utiliser QSystemTrayIcon.
Ressources :
Pour reproduire :
Dans l'onglet "Paramètres" le bouton de signalement d'une anomalie n'affiche pas d'info-bulle
Dans l'onglet Paramètres
, une case à cocher permet de demander à ce que le dossier de sortie soit automatiquement ouvert à la fin des exports (comportement par défaut dans les versions < 2).
Pour reproduire :
Proposition : alignée sur le texte
template_Isogeo.docx
test_val__Ateliers utilisateurs Isogeo - Cartothèque - Plugin QGIS_438df.docx
Objectif
Utiliser la même bibliothèque graphique que celle de QGIS : Qt.
Avantages
Inconvénients
Étapes
Log AMP :
==> l'application plante immédiatement après la tentative d'authentification.
Pour reproduire :
Sur les modules d'export principalement :
Les utilitaires liés :
Le filtre par partage n'est pas lié aux autres dans l'API. Du coup, en filtrant sur un partage après des filtres précédents, la recherche semble tourner en boucle.
Besoin
Pour certains besoins, notamment de sauvegarde (voir #48), il serait plus pratique de pouvoir utiliser les fonctions d'export en ligne de commande.
Comportement attendu
A DECRIRE
Description du besoin
Certains utilisateurs souhaitent utiliser Isogeo to Office pour sauvegarder les métadonnées mais aussi les fichiers téléversés sur Isogeo (cf. doc fonctionnelle).
Comportement attendu
Une nouvelle option d'export apparaît dans l'interface. Si elle est sélectionnée, les ressources téléversées sont téléchargées et stockées dans le dossier de sortie.
Pour faciliter la prise en main de l'utilisateur
Pour reproduire
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.