Skip to content
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

Lectures métadonnées projet #92

Open
jbdesbas opened this issue Dec 17, 2024 · 3 comments
Open

Lectures métadonnées projet #92

jbdesbas opened this issue Dec 17, 2024 · 3 comments
Assignees

Comments

@jbdesbas
Copy link
Member

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

@jbdesbas jbdesbas self-assigned this Dec 17, 2024
jbdesbas added a commit that referenced this issue Dec 19, 2024
@Guts
Copy link

Guts commented Dec 20, 2024

Pour info, on a rencontré ce souci sur le plugin LMFP : qgis/QGIS#58818

@jbdesbas
Copy link
Member Author

Pour info, on a rencontré ce souci sur le plugin LMFP : qgis/QGIS#58818

👍 Merci, je découvre au passage l'existence des layer notes que nous n'utilisons pas (encore) pour le plugin.

@Guts
Copy link

Guts commented Dec 21, 2024

C'est un mécanisme peu connu de ce que je vois autour de moi.

De mémoire, c'est géré par le plugin LMFP. Tu peux jeter un œil pour voir s'il y a du code récupérable 😉.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants