Skip to content

Lectures métadonnées projet #92

Open
@jbdesbas

Description

@jbdesbas

Lors du téléchargement du projet, les projets est ouvert et les métadonnées sont lues.
A ce stade, cela sert uniquement à récupérer le lien de l’icône.
Sur les gros projets (Géoplateforme) ceci est excessivement long (plusieurs dizaines de secondes pour l'ouverture et le clear).
Sur les projets plus modestes, le flag DontResolveLayers suffit à rendre l'ouverture quasi-instantanée.

Est-il possible d'optimiser cette partie ? Tester d'autres flags ?

project.read(
local_file,
QgsProject.ReadFlags()
| QgsProject.FlagDontResolveLayers
| QgsProject.FlagDontLoadLayouts,
)
for link in project.metadata().links():
if link.name.lower().strip() == "icon":
icon_suffix = Path(link.url).suffix
icon_file_name = idg_id + icon_suffix
icon_file_path = (
PluginGlobals.CONFIG_DIR_PATH / icon_file_name
)
qntwk.download_file(link.url, str(icon_file_path))
break
project.clear() # Sinon, le nettoyage de la task est trop long

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions