-
Notifications
You must be signed in to change notification settings - Fork 5
Cannot configure Builder menu in the global_settings.ini file #6
Comments
Un développeur en interne a identifié le pb. Il vient de l'utilisation de QSettings (PyQT5.core) au lieu de QgsSettings (QGIS.core). QgsSettings étant basée sur lignes 37 à 40 modifiéesfrom qgis.core import ( au lieu de :from qgis.core import ( Autres propositions de corrections; Possibilité que qgis_menubuilder_metadata soit une vue ;
(avant ça, il y a l'union de deux requêtes MenuBuilder ne tient pas compte du paramètre sslmode. Il faut modifier la ligne 237: Corrections de pb avec les connexions : (1) QGIS mémorise temporairement les couples identifiant/mot de passe au [1) Le premier défaut vient du fait que MenuBuilder récupère l'identifiant et Il suffit donc d'ajouter une ligne pour que l'utilisateur n'ait à saisir
(2) Concernant les connexions ouvertes, il y a visiblement deux cas : lors de la Accessoirement, pour pouvoir suivre plus facilement les connexions
(3) Faire en sorte que l'utilisateur se voit redemander son mot
NB : "err = str(e) or "Erreur d'authentification. Vérifiez les informations saisies."" En PJ le fichier modifié (changer .txt en .py) |
Project migrated to : https://gitlab.com/Oslandia/qgis/qgis-menu-builder |
Pour aller plus vite je décris le pb en français...
Avec QGIS 3.4 il est maintenant possible de lancer une instance de QGIS pointant vers un fichier global_settings de service (option --globalsettingsfile).
On souhaiterait pouvoir pré-paramétrer l'ensemble des postes utilisateurs avec un menu issu de Menu Builder en recopiant les sections de paramètres du QGIS3.ini en utilisation standard dans le fichier global_settings.ini du service.
exemple :
#connexion à postgreSQL
[PostgreSQL]
connections\formation\sslmode=SslDisable
connections\selected=formation
connections\formation\service=
connections\formation\host=localhost
connections\formation\port=5432
connections\formation\database=formationsql
connections\formation\username=postgres
connections\formation\password=admin
connections\formation\authcfg=
connections\formation\publicOnly=false
connections\formation\geometryColumnsOnly=false
connections\formation\dontResolveType=false
connections\formation\allowGeometrylessTables=false
connections\formation\saveUsername=true
connections\formation\savePassword=true
connections\formation\estimatedMetadata=false
connections\formation\projectsInDatabase=false
#paramètres de MenuBuilder
[MenuBuilder]
database=formation
schema=public
profile=test
dock=false
menubar=true
#activation de MenuBuilder
[PythonPlugins]
MenuBuilder=true
#Chargement de Menu Builder par désignation d'un chemin de plugin complémentaires
[qgis]
customEnvVars="overwrite|OGR_ODS_HEADERS=FORCE", "overwrite|OGR_XLS_HEADER=FORCE", "overwrite|OGR_XLSX_HEADER=FORCE", "overwrite|QGIS_PLUGINPATH=T:\plugin qgis\plugins"
Hors bien que les paramètres soient bien lus (on peut le vérifier en allant dans les options de QGIS, onglet avancé, au 1er lancement de QGIS après installation et en repartant d'un profil vierge (donc sans encore de fichier QGIS3.ini créé). Le menu ne se charge pas (le restore_session ne se fait pas).
Si on lance menu Builder il ne détecte pas la connexion à la base de données.
Peut-être parce que MenuBuilder est chargé au mauvais moment et/ou ne rafraichit pas sa liste de connections ?
Cordialement,
The text was updated successfully, but these errors were encountered: