isogeo / export-xlsx-py Goto Github PK
View Code? Open in Web Editor NEWPython package to export Isogeo metadata into Excel workbooks.
Home Page: https://isogeo-export-xlsx-py.readthedocs.io/
Python package to export Isogeo metadata into Excel workbooks.
Home Page: https://isogeo-export-xlsx-py.readthedocs.io/
Problème relevé par le CD 94.
Pour reproduire, il faut exporter un partage dans lequel des métadonnées n'ont jamais été éditées. Leur date de modification est donc la même que la date de création, ce qui crée une incohérence entre les listes à analyser.
Dans le fichier journal on a d'ailleurs ce message :
2019-11-19 14:35:02,028 || WARNING || stats - 138 || line_dates || Dates lists should have the same length. Creation: 553 | Modification: 547
Le problème vient du fait qu'une date de modification n'est pas stockée dans la liste destinée à l'analyse si elle est égale à la date de création :
export-xlsx-py/isogeotoxlsx/isogeo2xlsx.py
Lines 608 to 613 in 08e79bb
C'est pour éviter de compter un événement de modification alors que la date est juste automatiquement créée lors de la création de la métadonnées par la BDD.
S'active via une case à cocher dans l'interface.
Le champ path
des fiches ressources peut contenir beaucoup de cas particuliers et notamment des chaînes libres sans qu'elles soient des chemins valides.
Actuellement le package ne les gère pas correctement : ils sont ignorés dans la plupart des cas.
S'active via une case à cocher dans l'interface.
Fichier log : log_IsogeoToOffice.log
L'application se ferme brusquement au moment d'exporter la fiche ressource Carte des communes avec le nom des maires (Catalogue : Cartes). Aucune erreur n'est relevée dans les logs.
Si on onlève la fiche ressource bloquante du partage, alors l'export fonctionne. D'ailleurs, la fiche ressource Dynamic Map est elle bien exportée.
En plus de la capacité à exporter les métadonnées en fichier Excel, il serait bien utile, compte-tenu des besoins exprimés lors des divers et non moins intéressants échanges avec les clients finaux, de pouvoir ajouter un module de lecture des fichiers Excel exportés.
Importer des métadonnées depuis un support Excel formaté pour Isogeo par exemple pour :
Mon beau schéma, roi des tableaux :
isogeo2xlsx.py
ne contiennent pas l'intégralité des champs de métadonnées retournés par le package isogeo-pysdk.Une conclusion résulte de ces deux constats : il n'est pas possible, en partant d'un tableau excel généré avec le module isogeo2xlsx.py
d'aboutir à un résultat exactement équivalent à la réponse de l'API (telle qu'elle est retournées par le package isogeo-pysdk) utilisée pour le générer.
Vecteurs :
Rasters
Services
L'objet Workbook
d'openpyxl
permet de passer quelques options qu'il peut être utile de permettre à l'utilisateur d'isogeotoxlsx
d'utiliser également :
Similaire à #19 mais avec le champ path
.
Stakes:
In the older versions, columns names and row were managed with big dictionaries stored into the isogeo2xlsx.py file.
With c05f3e720b70274c84c56143140aaa5f3000a7d4 columns/attributes were moved to independant modules.
It could be improved with storing the columns titles and dimensions into these modules.
En théorie, les fiches de type resource
n'ont pas d'enveloppe (ni d'emprise) puisqu'elles sont dévolues au catalogage des données non géographiques.
Cependant, cette limite est facilement contournable via une faiblesse du côté de l'interface d'édition (app.isogeo.com) et de fait, certaines métadonnées de type resource
disposent d'une enveloppe.
S'active via une case à cocher dans l'interface.
S'active via une case à cocher dans l'interface.
Reprendre les mêmes stats disponibles sur le tableau de bord Isogeo : http://help.qa.isogeo.com/admin/fr/settings/dashboard.html#un-outil-de-monitoring
La fréquence de mise à jour est exportée sous forme de son code. Exemple : P1Y
.
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.