[QGIS-it-user] QGIS 3.10 Win10 - Registrazione storico

Andrea Giudiceandrea andreaerdna a libero.it
Dom 19 Apr 2020 05:44:05 PDT


Studio Multiservice s.s. wrote
> @user_full_name ||' / ' ||now()
> 
> Stavo pensando di intervenire con una macro Python che lavorasse, appunto,
> alla chiusura da salvare in [1] (credo).

Ciao Alberto,
per modificare i metadati del progetto puoi utilizzare
QgsProject.instance().metadata() e QgsProject.instance().setMetadata(m) e
per aggiungere un elemento a History puoi usare
QgsProject.instance().metadata().addHistoryItem().
https://qgis.org/pyqgis/3.10/core/QgsProject.html
https://qgis.org/pyqgis/3.10/core/QgsProjectMetadata.html
https://qgis.org/pyqgis/3.10/core/QgsAbstractMetadataBase.html


Per esempio, qualcosa del genere:


from qgis.core import QgsApplication, QgsProject
from datetime import datetime

def openProject():
    utente = QgsApplication.userFullName()
    m = QgsProject.instance().metadata()
    m.addHistoryItem(utente + ' / ' + format(datetime.now()))
    QgsProject.instance().setMetadata(m)

def saveProject():
    pass

def closeProject():
    pass




--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


Maggiori informazioni sulla lista QGIS-it-user