[FOSSGIS-Talk] Automatisches Update von QGIS-Plugins beim Programm-Start

Daniel Cebulla daniel.cebulla at jena.de
Di Apr 9 10:08:38 CEST 2024


Hallo Thomas,

perfekt, vielen Dank!

Die Zeile "pyplugin_installer.instance().fetchAvailablePlugins(False)" 
und damit die Überprüfung, ob es überhaupt Updates gibt, war das 
ausschlaggebende, jetzt funktioniert es!

Beste Grüße
Daniel

Am 09.04.2024 um 09:04 schrieb Thomas B:
> Hallo Daniel,
> wir nutzen das hausintern auch.
> In der startup.py hab ich dazu primär diese beiden Zeilen eingefügt:
>
> pyplugin_installer.instance().fetchAvailablePlugins(False)
> pyplugin_installer.instance().upgradeAllUpgradeable()
>
> (Ich schränke es allerdings auf bestimmte Nutzergruppen ein. Diese 
> sind in einer zentralen startup.py definiert und werden über ein der 
> startup.py vorgelagertes Verteiler-Script per md5-Check bei den usern 
> aktuell gehalten werden ( 
> https://docs.qgis.org/3.34/en/docs/pyqgis_developer_cookbook/intro.html#the-pyqgis-startup-environment-variable 
> )
> Somit gibt es noch die Möglichkeit beispielsweise für Tests das 
> Auto-Update zu umgehen.
>
> Viele Grüße,
> Thomas
>
>
>
> Am Di., 9. Apr. 2024 um 06:59 Uhr schrieb Daniel Cebulla via 
> FOSSGIS-Talk-Liste <fossgis-talk-liste at fossgis.de>:
>
>     Hall Liste,
>
>     ich würde gerne beim Programm-Start von QGIS überprüfen lassen, ob es
>     Updates der installierten Plugins gibt und diese automatisch
>     aktualisieren.
>     Der richtige Ort dafür ist wohl die Verwendung der startup.py [1].
>
>     Ich habe dazu diesen Beitrag [1] gefunden, wo empfohlen wird, die in
>     QGIS integrierten Funktionen von "pyplugin_installer" zu nutzen, mit
>     denen auch die manuelle Überprüfung und Aktualisierung stattfindet
>     und
>     dementsprechend sieht meine startup.py sehr simple so aus:
>
>     from qgis.utils import iface
>     from qgis.core import Qgis
>     import pyplugin_installer
>     pyplugin_installer.instance().upgradeAllUpgradeable()
>     iface.messageBar().pushMessage("Info", "Verfügbare Plugin-Updates
>     wurden
>     installiert", level=Qgis.Info)
>
>     Leider passiert aber nichts und die Plugins werden nicht aktualisiert.
>     Ich vermute, dass dies daran liegt, dass zum Zeitpunkt der Ausführung
>     der startup.py noch nicht weiß, welches Benutzerprofil geladen werden
>     soll und welche Plugins dementsprechend aktualisiert werden.
>     Allerdings
>     habe ich auch nichts weiteres dazu Online gefunden, was mich
>     wundert, da
>     dies doch eigentlich ein oft genutzter Use Case sein sollte.
>
>     Hat das jemand bei sich (anders) umgesetzt und kann mir helfen?
>
>     Vielen Dank und beste Grüße
>     Daniel
>
>     --
>     [1]
>     https://docs.qgis.org/3.34/en/docs/pyqgis_developer_cookbook/intro.html#the-startup-py-file
>     [2]
>     https://gis.stackexchange.com/questions/393500/how-to-update-plugin-installed-manually-zip-file#comment643962_393502
>
>
>
>     -- 
>     im Auftrag
>     Daniel Cebulla
>     Anwendungsbetreuer GIS
>
>     Telefon: 03641 49-5190      E-Mail: daniel.cebulla at jena.de
>
>     Kommunale Informationstechnik und Telekommunikation Jena (KITT)
>
>     Optimierter Regiebetrieb    Regiebetriebsleiter: Dr. Arndt Döhler
>     der Stadt Jena              Paradiesstr. 6, 07743 Jena
>
>     kitt at jena.de               USt.-ID DE150546569
>     rechnungen-kitt at jena.de
>
>     -- 
>     ....................................................................
>     FOSSGIS-Konferenz 2025 mit OpenStreetMap-Event in Münster!
>     26.-29. März 2025 https://www.fossgis-konferenz.de/
>
>     FOSSGIS Vereinstermine:
>     https://fossgis.de/aktivit%C3%A4ten/termine/
>
>     FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
>     GIS-Bereich und Freier Geodaten!
>     https://www.fossgis.de/ https://mastodon.online/@FOSSGISeV
>     ____________________________________________________________________
>     FOSSGIS-Talk-Liste mailing list
>     FOSSGIS-Talk-Liste at fossgis.de
>     https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste