Actualiser CenRa_METABASE/issues.py

This commit is contained in:
Tom LAVEILLE 2024-12-19 11:50:25 +01:00
parent 17d56dd4dc
commit 972e815f1e

View File

@ -1,89 +1,89 @@
import os import os
plugin_dir = os.path.dirname(__file__) plugin_dir = os.path.dirname(__file__)
end_find = plugin_dir.rfind('\\')+1 end_find = plugin_dir.rfind('\\')+1
NAME = plugin_dir[end_find:] NAME = plugin_dir[end_find:]
#print(NAME) #print(NAME)
from qgis.gui import * from qgis.gui import *
from qgis.core import ( from qgis.core import (
NULL, NULL,
QgsApplication, QgsApplication,
QgsDataSourceUri, QgsDataSourceUri,
QgsProject, QgsProject,
QgsProviderConnectionException, QgsProviderConnectionException,
QgsProviderRegistry, QgsProviderRegistry,
QgsRasterLayer, QgsRasterLayer,
QgsSettings, QgsSettings,
QgsVectorLayer, QgsVectorLayer,
QgsGeometry, QgsGeometry,
) )
from qgis.PyQt.QtWidgets import ( from qgis.PyQt.QtWidgets import (
QDialog, QDialog,
QAction, QAction,
QDockWidget, QDockWidget,
QFileDialog, QFileDialog,
QInputDialog, QInputDialog,
QMenu, QMenu,
QToolButton, QToolButton,
QTableWidget, QTableWidget,
QTableWidgetItem, QTableWidgetItem,
) )
from qgis.utils import iface from qgis.utils import iface
from .tools.resources import ( from .tools.resources import (
load_ui, load_ui,
resources_path, resources_path,
send_issues, send_issues,
) )
EDITOR_CLASS = load_ui('CenRa_IssuesSend.ui') EDITOR_CLASS = load_ui('CenRa_IssuesSend.ui')
class CenRa_Issues(QDialog, EDITOR_CLASS): class CenRa_Issues(QDialog, EDITOR_CLASS):
def __init__(self, parent=None): def __init__(self, parent=None):
_ = parent _ = parent
super().__init__() super().__init__()
self.setupUi(self) self.setupUi(self)
self.settings = QgsSettings() self.settings = QgsSettings()
#place connect here #place connect here
self.annuler_button.clicked.connect(self.close) self.annuler_button.clicked.connect(self.close)
self.ok_button.clicked.connect(self.run_sendissues) self.ok_button.clicked.connect(self.run_sendissues)
def run_sendissues(self): def run_sendissues(self):
text_titre = self.titre_line.text() text_titre = self.titre_line.text()
text_message = self.messages_plain.toPlainText() text_message = self.messages_plain.toPlainText()
statu_bug = self.check_bug.isChecked() statu_bug = self.check_bug.isChecked()
statu_aide = self.check_aide.isChecked() statu_aide = self.check_aide.isChecked()
statu_question = self.check_question.isChecked() statu_question = self.check_question.isChecked()
statu_amelioration = self.check_amelioration.isChecked() statu_amelioration = self.check_amelioration.isChecked()
statu_autre = self.check_autre.isChecked() statu_autre = self.check_autre.isChecked()
statu = [] statu = []
if statu_bug == True : statu = statu + [1] if statu_bug == True : statu = statu + [1]
if statu_aide == True : statu = statu + [3] if statu_aide == True : statu = statu + [3]
if statu_question == True : statu = statu + [5] if statu_question == True : statu = statu + [5]
if statu_amelioration == True : statu = statu + [2] if statu_amelioration == True : statu = statu + [2]
if statu_autre == True : statu = statu + [6] if statu_autre == True : statu = statu + [6]
if len(statu) >= 1: if len(statu) >= 1:
import qgis import qgis
url = qgis.utils.pluginMetadata(NAME,'tracker') url = qgis.utils.pluginMetadata(NAME,'tracker')
print(text_message) print(text_message)
send_info = send_issues(url,text_titre,text_message,statu) send_info = send_issues(url,text_titre,text_message,statu)
code = send_info.status_code code = send_info.status_code
print(code) print(code)
else: else:
code = 423 code = 423
if code == 201: if code == 201:
iface.messageBar().pushMessage("Envoyer :", "Votre messages à bien été envoyer.", level=Qgis.Success, duration=20) iface.messageBar().pushMessage("Envoyer :", "Votre messages à bien été envoyer.", level=Qgis.Success, duration=20)
self.close() self.close()
elif code == 422: elif code == 422:
iface.messageBar().pushMessage("Erreur :", "Erreur dans le contenu du messages.", level=Qgis.Critical, duration=20) iface.messageBar().pushMessage("Erreur :", "Erreur dans le contenu du messages.", level=Qgis.Critical, duration=20)
elif code == 423: elif code == 423:
iface.messageBar().pushMessage("Erreur :", "Pas de sujet sélectionné.", level=Qgis.Critical, duration=20) iface.messageBar().pushMessage("Erreur :", "Pas de sujet sélectionné.", level=Qgis.Critical, duration=20)
elif code == 404: elif code == 404:
iface.messageBar().pushMessage("Missing :", "Le serveur de messagerie est injoignable.", level=Qgis.Warning, duration=20) iface.messageBar().pushMessage("Missing :", "Le serveur de messagerie est injoignable.", level=Qgis.Warning, duration=20)