diff --git a/CenRa_AUTOMAP/canvas_editor.py b/CenRa_AUTOMAP/canvas_editor.py index b006200..e0a3fb5 100644 --- a/CenRa_AUTOMAP/canvas_editor.py +++ b/CenRa_AUTOMAP/canvas_editor.py @@ -781,6 +781,8 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): del self.QMBquestion except ValueError: TryMessage = True + except AttributeError: + TryMessage = True if TryMessage is True: iface.openLayoutDesigner(layout_modifie) @@ -808,7 +810,7 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): pc.pages()[0].setPageSize('A3', QgsLayoutItemPage.Landscape) values_page_import = values_page[:-3] - eval("exec('from .tools.mises_en_pages import '+values_page_import)") + eval("exec('from .tools.mises_en_pages import ' + values_page_import)") eval("exec('self.template_parameters = '+ values_page_import + '.fletch_canvas(self)')") def bar_echelle_auto(self, echelle, bar_echelle): diff --git a/CenRa_AUTOMAP/style_invoke.py b/CenRa_AUTOMAP/style_invoke.py index a899202..d231683 100644 --- a/CenRa_AUTOMAP/style_invoke.py +++ b/CenRa_AUTOMAP/style_invoke.py @@ -1,95 +1,41 @@ import logging -import os -from collections import namedtuple -from enum import Enum -from functools import partial -from pathlib import Path -from xml.dom.minidom import parseString -from qgis.gui import * -import qgis -from importlib import import_module +# from qgis.gui import * + from qgis.core import ( - NULL, - QgsApplication, - QgsScaleBarSettings, QgsDataSourceUri, QgsProject, - QgsProviderConnectionException, - QgsProviderRegistry, - QgsRasterLayer, QgsSettings, QgsVectorLayer, - QgsGeometry, - QgsPrintLayout, - QgsReadWriteContext, - QgsLayoutItemMap, - QgsLayoutItemPage, - QgsLayoutSize, - QgsUnitTypes, - QgsLayoutPoint, - QgsLayoutItemLabel, - QgsLayoutItemPicture, - QgsLayoutItemLegend, - QgsLegendStyle, - QgsLayoutItemScaleBar, - QgsLayerTreeGroup, - QgsCoordinateReferenceSystem, - QgsCoordinateTransform, - QgsLayerTree, - QgsLayoutTableColumn, - QgsRectangle, - QgsLayoutItemMapOverviewStack, QgsMapThemeCollection, ) -from qgis.PyQt.QtCore import QLocale, QUrl, QDateTime, Qt -from qgis.PyQt.QtGui import QDesktopServices, QIcon, QColor, QFont, QMovie -from qgis.PyQt.QtPrintSupport import QPrinter +from qgis.PyQt.QtCore import QSettings +from qgis.PyQt.QtGui import QIcon from qgis.PyQt.QtWidgets import ( QDockWidget, - QAction, - QMessageBox, - QPushButton, - QDockWidget, - QFileDialog, QInputDialog, - QMenu, - QToolButton, - QTableWidget, - QTableWidgetItem, - QVBoxLayout, ) -import psycopg2 -try: - from PyQt5.QtCore import QSettings - from PyQt5 import QtGui - from PyQt5 import QtWidgets -except: - from PyQt6.QtCore import QSettings - from PyQt6 import QtGui - from PyQt6 import QtWidgets -from qgis.PyQt.QtXml import QDomDocument -from qgis.utils import iface -import glob -try: +from qgis.PyQt.QtXml import QDomDocument + +try: Enabled = True - from .tools.StyleLayer import * -except: + from .tools.StyleLayer import host, port, dbname, os_user +except ValueError: Enabled = False from .tools.resources import ( load_ui, resources_path, - send_issues, + # send_issues, ) -from .issues import CenRa_Issues +# from .issues import CenRa_Issues -from datetime import date +# from datetime import date EDITOR_CLASS = load_ui('CenRa_AutoMapStyle_base.ui') LOGGER = logging.getLogger('CenRa_AutoMapStyle') -class AutoMap_Style(QDockWidget, EDITOR_CLASS): +class AutoMap_Style(QDockWidget, EDITOR_CLASS): def __init__(self, parent=None): _ = parent super().__init__() @@ -97,7 +43,7 @@ class AutoMap_Style(QDockWidget, EDITOR_CLASS): self.settings = QgsSettings() self.s = QSettings() - self.toolButton.setIcon(QtGui.QIcon(resources_path('icons','loader.png'))) + self.toolButton.setIcon(QIcon(resources_path('icons', 'loader.png'))) self.loadComboBox() self.toolButton.clicked.connect(self.loadStyle) @@ -118,7 +64,7 @@ class AutoMap_Style(QDockWidget, EDITOR_CLASS): def loginfo(self): InputDialog = QInputDialog() - mdp = InputDialog.getText(None,'Foncier','Mot de pass base foncier:') + mdp = InputDialog.getText(None, 'Foncier', 'Mot de pass base foncier:') return mdp def loadAdministratif(self): @@ -129,24 +75,24 @@ class AutoMap_Style(QDockWidget, EDITOR_CLASS): mdp = self.loginfo()[0] if mdp != '': # couche = [['_form_power_rename','_form_power_rename_contour_2025'],['_42_bois_du_roy','_42_bois_du_roy_habitat_2021']] - couche = [['administratif','departements2024','gid'],['administratif','v_communes','id']] + couche = [['administratif', 'departements2024', 'gid'], ['administratif', 'v_communes', 'id']] for schema_table in couche: schema = schema_table[0] table = schema_table[1] key = schema_table[2] uri = QgsDataSourceUri() - uri.setConnection(host ,port ,dbname ,os_user ,mdp) + uri.setConnection(host, port, dbname, os_user, mdp) # nom du schéma à remplacer: "hydrographie" à supprimer et mettre "couches_collaboratives" lorsqu'on aura regroupé les couches à modifier dans un même schéma uri.setDataSource(schema, table, "geom") uri.setKeyColumn(key) layer = QgsVectorLayer(uri.uri(), table, "postgres") - if layer.isValid() == True: + if layer.isValid() is True: layerName = layer.name() listStyle = layer.listStylesInDatabase() try: StyleExist = True indexStyle = (listStyle[2].index(layerName)) - except: + except ValueError: StyleExist = False if StyleExist: StyleId = (listStyle[1][indexStyle]) @@ -171,23 +117,23 @@ class AutoMap_Style(QDockWidget, EDITOR_CLASS): mdp = self.loginfo()[0] if mdp != '': # couche = [['_form_power_rename','_form_power_rename_contour_2025'],['_42_bois_du_roy','_42_bois_du_roy_habitat_2021']] - couche = [['sites','v_sites_parcelles'],['sites','v_sites'],['inventaires','suivi_zh'],['inventaires','suivi_ps']] + couche = [['sites', 'v_sites_parcelles'], ['sites', 'v_sites'], ['inventaires', 'suivi_zh'], ['inventaires', 'suivi_ps']] for schema_table in couche: schema = schema_table[0] table = schema_table[1] uri = QgsDataSourceUri() - uri.setConnection(host ,port ,dbname ,os_user ,mdp) + uri.setConnection(host, port, dbname, os_user, mdp) # nom du schéma à remplacer: "hydrographie" à supprimer et mettre "couches_collaboratives" lorsqu'on aura regroupé les couches à modifier dans un même schéma uri.setDataSource(schema, table, "geom") uri.setKeyColumn('gid') layer = QgsVectorLayer(uri.uri(), table, "postgres") - if layer.isValid() == True: + if layer.isValid() is True: layerName = layer.name() listStyle = layer.listStylesInDatabase() try: StyleExist = True indexStyle = (listStyle[2].index(layerName)) - except: + except ValueError: StyleExist = False if StyleExist: StyleId = (listStyle[1][indexStyle]) diff --git a/CenRa_COPIE/copie_editor.py b/CenRa_COPIE/copie_editor.py index fe00655..60ad5ae 100644 --- a/CenRa_COPIE/copie_editor.py +++ b/CenRa_COPIE/copie_editor.py @@ -9,7 +9,7 @@ from builtins import str from qgis.PyQt.QtCore import QSettings from qgis.PyQt.QtWidgets import QDialog, QMessageBox from qgis.PyQt import QtGui -from qgis.core import QgsDataSourceUri, QgsSettings, QgsWkbTypes +from qgis.core import QgsDataSourceUri, QgsSettings, QgsWkbTypes, Qgis try: from .tools.PythonSQL import login_base @@ -50,7 +50,7 @@ class Copie_Editor(QDialog, EDITOR_CLASS): if layer is None: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner une table !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=Qgis.Warning, duration=5) else: # Récupération des sources de la couche active @@ -67,7 +67,7 @@ class Copie_Editor(QDialog, EDITOR_CLASS): if source_db != sigdb: # self.iface.messageBar().pushMessage(u"Un référentiel ne peut être copié, utilisez les filtres !", level=QgsMessageBar.CRITICAL, duration=10) - self.iface.messageBar().pushMessage("Ooops", u"Vous ne pouvez copier des couches que dans sigXX", level=2, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous ne pouvez copier des couches que dans sigXX", level=Qgis.Critical, duration=5) else: user = account[0] mdp = account[1] @@ -208,5 +208,5 @@ class Copie_Editor(QDialog, EDITOR_CLASS): con.close() # self.iface.messageBar().pushMessage("Table \"" + source_schema + "." + source_tablename + u"\" copiée dans \"" + schema + "." + tablename + "\"." , level=QgsMessageBar.INFO, duration=10) - self.iface.messageBar().pushMessage("Bravo!", "Table \"" + source_schema + "." + source_tablename + u"\" copiée dans \"" + schema + "." + tablename + "\".", level=3, duration=5) + self.iface.messageBar().pushMessage("Bravo!", "Table \"" + source_schema + "." + source_tablename + u"\" copiée dans \"" + schema + "." + tablename + "\".", level=Qgis.Info, duration=5) pass diff --git a/CenRa_METABASE/editor.py b/CenRa_METABASE/editor.py index 97c6be2..7896e2d 100644 --- a/CenRa_METABASE/editor.py +++ b/CenRa_METABASE/editor.py @@ -12,6 +12,7 @@ from qgis.core import ( QgsSettings, QgsGeometry, QgsWkbTypes, + Qgis, ) from qgis.PyQt import QtGui, QtCore from qgis.PyQt.QtGui import QIcon @@ -238,7 +239,7 @@ class Metabase_Editor(QDialog, EDITOR_CLASS): self.new_data(layer) else: self.close() - iface.messageBar().pushMessage("Information:", "Cette couche n'est pas stockée dans PostgreSQL", level=1, duration=30) + iface.messageBar().pushMessage("Information:", "Cette couche n'est pas stockée dans PostgreSQL", level=Qgis.Warning, duration=30) def is_in_psql(self, layer): try: diff --git a/CenRa_POSTGIS/postgis_creator.py b/CenRa_POSTGIS/postgis_creator.py index b33ae84..61b933f 100644 --- a/CenRa_POSTGIS/postgis_creator.py +++ b/CenRa_POSTGIS/postgis_creator.py @@ -15,7 +15,7 @@ from qgis.PyQt.QtWidgets import QDialog, QMessageBox from qgis.PyQt import QtGui # from qgis.core import * -from qgis.core import QgsSettings +from qgis.core import QgsSettings, Qgis try: from .tools.PythonSQL import login_base @@ -98,7 +98,7 @@ class Postgis_Creator(QDialog, EDITOR_CLASS): cur.execute(SQL_schema) cur.execute(SQL_GRANT_SCHEMA) else: - iface.messageBar().pushMessage("POSTGRESQL :", "Pas de couche sélectionnée, création refusée.", level=1, duration=30) + iface.messageBar().pushMessage("POSTGRESQL :", "Pas de couche sélectionnée, création refusée.", level=Qgis.Warning, duration=30) create_contour(self, schema, cur, con, host, port, dbname, user, mdp) create_habita(self, schema, cur, con, host, port, dbname, user, mdp) diff --git a/CenRa_SICEN/sicen.py b/CenRa_SICEN/sicen.py index 071bafc..6fd7073 100644 --- a/CenRa_SICEN/sicen.py +++ b/CenRa_SICEN/sicen.py @@ -5,7 +5,7 @@ from builtins import object import os # from qgis.PyQt import uic -from qgis.core import QgsDataSourceUri, QgsLayerTreeLayer, QgsProject, QgsVectorLayer +from qgis.core import QgsDataSourceUri, QgsLayerTreeLayer, QgsProject, QgsVectorLayer, Qgis from qgis.PyQt.QtGui import QIcon from qgis.PyQt.QtWidgets import QMenu, QAction, QFileDialog from qgis.PyQt.QtCore import QSettings, QTranslator, QCoreApplication, qVersion @@ -553,7 +553,7 @@ class SICEN(object): layer = self.iface.activeLayer() if layer is None: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner une table !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=Qgis.Warning, duration=5) else: selection = layer.selectedFeatures() @@ -688,16 +688,16 @@ class SICEN(object): # legende.setGroupExpanded (index, True) # self.iface.messageBar().pushMessage(u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=QgsMessageBar.INFO, duration=10) - self.iface.messageBar().pushMessage("Info", u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=0, duration=4) + self.iface.messageBar().pushMessage("Info", u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=Qgis.Info, duration=4) elif layer.selectedFeatureCount() == 0: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner au moins un polygone !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner au moins un polygone !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner au moins un polygone !", level=Qgis.Warning, duration=5) reqwhere_geom = '' else: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner qu'un seul polygone !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous ne devez sélectionner qu'un seul polygone !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous ne devez sélectionner qu'un seul polygone !", level=Qgis.Warning, duration=5) reqwhere_geom = '' else: # Requete finale @@ -819,7 +819,7 @@ class SICEN(object): # legende.setGroupExpanded (index, True) # self.iface.messageBar().pushMessage(u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=QgsMessageBar.INFO, duration=10) - self.iface.messageBar().pushMessage("Info", u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=0, duration=10) + self.iface.messageBar().pushMessage("Info", u"Extraction réussie : ", u" Pensez à renommer vos couches pour plus de lisibilité.", level=Qgis.Info, duration=10) pass @@ -829,7 +829,7 @@ class SICEN(object): if layer is None: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner une table !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner une table !", level=Qgis.Warning, duration=5) else: selection = layer.selectedFeatures() @@ -912,12 +912,12 @@ class SICEN(object): file.close() # self.iface.messageBar().pushMessage(u"Export réussi dans " + chemin_fichier , level=QgsMessageBar.INFO, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Export réussi dans " + chemin_fichier, level=0, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Export réussi dans " + chemin_fichier, level=Qgis.Info, duration=5) elif (layer.selectedFeatureCount() == 0): # self.iface.messageBar().pushMessage(u"Vous devez sélectionner au moins un polygone !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner au moins un polygone !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous devez sélectionner au moins un polygone !", level=Qgis.Warning, duration=5) else: # self.iface.messageBar().pushMessage(u"Vous devez sélectionner qu'un seul polygone !", level=QgsMessageBar.WARNING, duration=5) - self.iface.messageBar().pushMessage("Ooops", u"Vous ne devez sélectionner qu'un seul polygone !", level=1, duration=5) + self.iface.messageBar().pushMessage("Ooops", u"Vous ne devez sélectionner qu'un seul polygone !", level=Qgis.Warning, duration=5)