ProjectFlask/Project.py

branch
eric7
changeset 64
0ee58185b8df
parent 61
fe1e8783a95f
child 66
0d3168d0e310
--- a/ProjectFlask/Project.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/Project.py	Sun May 30 17:33:37 2021 +0200
@@ -9,14 +9,14 @@
 
 import os
 
-from PyQt5.QtCore import (
+from PyQt6.QtCore import (
     pyqtSlot, QObject, QProcess, QProcessEnvironment, QTimer, QFileInfo
 )
-from PyQt5.QtWidgets import QMenu, QDialog
+from PyQt6.QtWidgets import QMenu, QDialog
 
-from E5Gui import E5MessageBox, E5FileDialog
-from E5Gui.E5Action import E5Action
-from E5Gui.E5Application import e5App
+from EricWidgets import EricMessageBox, EricFileDialog
+from EricGui.EricAction import EricAction
+from EricWidgets.EricApplication import ericApp
 
 from Globals import isWindowsPlatform
 
@@ -48,8 +48,8 @@
         self.__iconSuffix = iconSuffix
         self.__ui = parent
 
-        self.__e5project = e5App().getObject("Project")
-        self.__virtualEnvManager = e5App().getObject("VirtualEnvManager")
+        self.__ericProject = ericApp().getObject("Project")
+        self.__virtualEnvManager = ericApp().getObject("VirtualEnvManager")
         
         self.__menus = {}   # dictionary with references to menus
         self.__formsBrowser = None
@@ -86,7 +86,7 @@
         ## run actions below        ##
         ##############################
         
-        self.runServerAct = E5Action(
+        self.runServerAct = EricAction(
             self.tr('Run Server'),
             self.tr('Run &Server'),
             0, 0,
@@ -100,7 +100,7 @@
         self.runServerAct.triggered.connect(self.__runServer)
         self.actions.append(self.runServerAct)
         
-        self.runDevServerAct = E5Action(
+        self.runDevServerAct = EricAction(
             self.tr('Run Development Server'),
             self.tr('Run &Development Server'),
             0, 0,
@@ -114,7 +114,7 @@
         self.runDevServerAct.triggered.connect(self.__runDevelopmentServer)
         self.actions.append(self.runDevServerAct)
         
-        self.askForServerOptionsAct = E5Action(
+        self.askForServerOptionsAct = EricAction(
             self.tr('Ask for Server Start Options'),
             self.tr('Ask for Server Start Options'),
             0, 0,
@@ -134,7 +134,7 @@
         ## shell action below        ##
         ###############################
         
-        self.runPythonShellAct = E5Action(
+        self.runPythonShellAct = EricAction(
             self.tr('Start Flask Python Console'),
             self.tr('Start Flask &Python Console'),
             0, 0,
@@ -152,7 +152,7 @@
         ## routes action below        ##
         ################################
         
-        self.showRoutesAct = E5Action(
+        self.showRoutesAct = EricAction(
             self.tr('Show Routes'),
             self.tr('Show &Routes'),
             0, 0,
@@ -170,7 +170,7 @@
         ## documentation action below   ##
         ##################################
         
-        self.documentationAct = E5Action(
+        self.documentationAct = EricAction(
             self.tr('Documentation'),
             self.tr('D&ocumentation'),
             0, 0,
@@ -188,7 +188,7 @@
         ## about action below       ##
         ##############################
         
-        self.aboutFlaskAct = E5Action(
+        self.aboutFlaskAct = EricAction(
             self.tr('About Flask'),
             self.tr('About &Flask'),
             0, 0,
@@ -209,7 +209,7 @@
         ## configuration action below       ##
         ######################################
         
-        self.flaskConfigAct = E5Action(
+        self.flaskConfigAct = EricAction(
             self.tr('Configure Flask for Project'),
             self.tr('Configure Flask for &Project'),
             0, 0,
@@ -290,9 +290,9 @@
         """
         Public method to add our hook methods.
         """
-        if self.__e5project.getProjectType() == "Flask":
+        if self.__ericProject.getProjectType() == "Flask":
             self.__formsBrowser = (
-                e5App().getObject("ProjectBrowser")
+                ericApp().getObject("ProjectBrowser")
                 .getProjectBrowser("forms"))
             self.__formsBrowser.addHookMethodAndMenuEntry(
                 "newForm", self.newForm, self.tr("New template..."))
@@ -326,20 +326,20 @@
         from .FormSelectionDialog import FormSelectionDialog
         
         dlg = FormSelectionDialog()
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             template = dlg.getTemplateText()
             
             fileFilters = self.tr(
                 "HTML Files (*.html);;"
                 "HTML Files (*.htm);;"
                 "All Files (*)")
-            fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
+            fname, selectedFilter = EricFileDialog.getSaveFileNameAndFilter(
                 self.__ui,
                 self.tr("New Form"),
                 dirPath,
                 fileFilters,
                 None,
-                E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
+                EricFileDialog.Options(EricFileDialog.DontConfirmOverwrite))
             if fname:
                 ext = QFileInfo(fname).suffix()
                 if not ext:
@@ -348,12 +348,12 @@
                         fname += ex
                 
                 if os.path.exists(fname):
-                    res = E5MessageBox.yesNo(
+                    res = EricMessageBox.yesNo(
                         self.__ui,
                         self.tr("New Form"),
                         self.tr("""The file already exists! Overwrite"""
                                 """ it?"""),
-                        icon=E5MessageBox.Warning)
+                        icon=EricMessageBox.Warning)
                     if not res:
                         # user selected to not overwrite
                         return
@@ -362,7 +362,7 @@
                     with open(fname, "w", encoding="utf-8") as f:
                         f.write(template)
                 except OSError as err:
-                    E5MessageBox.critical(
+                    EricMessageBox.critical(
                         self.__ui,
                         self.tr("New Form"),
                         self.tr("<p>The new form file <b>{0}</b> could"
@@ -370,7 +370,7 @@
                         .format(fname, str(err)))
                     return
                 
-                self.__e5project.appendFile(fname)
+                self.__ericProject.appendFile(fname)
                 self.__formsBrowser.sourceFile.emit(fname)
     
     ##################################################################
@@ -384,7 +384,7 @@
         @return path of the virtual environment
         @rtype str
         """
-        language = self.__e5project.getProjectLanguage()
+        language = self.__ericProject.getProjectLanguage()
         if language == "Python3":
             # get project specific virtual environment name
             venvName = self.getData("flask", "virtual_environment_name")
@@ -524,8 +524,8 @@
         versions = self.getFlaskVersionStrings()
         url = "https://palletsprojects.com/p/flask/"
         
-        msgBox = E5MessageBox.E5MessageBox(
-            E5MessageBox.Question,
+        msgBox = EricMessageBox.EricMessageBox(
+            EricMessageBox.Question,
             self.tr("About Flask"),
             self.tr(
                 "<p>Flask is a lightweight WSGI web application framework."
@@ -542,7 +542,7 @@
             ).format(versions["flask"], versions["werkzeug"],
                      versions["python"], url),
             modal=True,
-            buttons=E5MessageBox.Ok)
+            buttons=EricMessageBox.Ok)
         msgBox.setIconPixmap(UI.PixmapCache.getPixmap(
             os.path.join("ProjectFlask", "icons",
                          "flask64-{0}".format(self.__iconSuffix))))
@@ -595,9 +595,9 @@
         @return tuple containing the working directory and the application name
         @rtype tuple of (str, str)
         """
-        mainScript = self.__e5project.getMainScript(normalized=True)
+        mainScript = self.__ericProject.getMainScript(normalized=True)
         if not mainScript:
-            E5MessageBox.critical(
+            EricMessageBox.critical(
                 self.__ui,
                 self.tr("Prepare Environment"),
                 self.tr("""The project has no configured main script"""
@@ -626,7 +626,7 @@
             self.__projectData[category] = {}
         
         if not self.__projectData[category]:
-            data = self.__e5project.getData(
+            data = self.__ericProject.getData(
                 "PROJECTTYPESPECIFICDATA", category)
             if data is not None:
                 self.__projectData[category] = data
@@ -657,7 +657,7 @@
             self.__projectData[category] = {}
         
         if not self.__projectData[category]:
-            data = self.__e5project.getData(
+            data = self.__ericProject.getData(
                 "PROJECTTYPESPECIFICDATA", category)
             if data is not None:
                 self.__projectData[category] = data
@@ -669,7 +669,7 @@
             # update individual entry
             self.__projectData[category][key] = value
         
-        self.__e5project.setData(
+        self.__ericProject.setData(
             "PROJECTTYPESPECIFICDATA", category, self.__projectData[category])
     
     def __determineCapabilities(self):
@@ -709,7 +709,7 @@
         self.__capabilities[key] = available
     
     ##################################################################
-    ## slot below implements project specific flask configuration
+    ## slots below implements project specific flask configuration
     ##################################################################
     
     @pyqtSlot()
@@ -721,7 +721,7 @@
         
         config = self.getData("flask", "")
         dlg = FlaskConfigDialog(config, self)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             config = dlg.getConfiguration()
             self.setData("flask", "", config)
             self.__setIgnoreVirtualEnvironment()
@@ -741,21 +741,21 @@
         virtenvName = self.getData("flask", "virtual_environment_name")
         if virtenvName:
             virtenvPath = self.getVirtualEnvironment()
-            if self.__e5project.startswithProjectPath(virtenvPath):
-                relVirtenvPath = self.__e5project.getRelativeUniversalPath(
+            if self.__ericProject.startswithProjectPath(virtenvPath):
+                relVirtenvPath = self.__ericProject.getRelativeUniversalPath(
                     virtenvPath)
-                if relVirtenvPath not in self.__e5project.pdata["FILETYPES"]:
-                    self.__e5project.pdata["FILETYPES"][relVirtenvPath] = (
+                if relVirtenvPath not in self.__ericProject.pdata["FILETYPES"]:
+                    self.__ericProject.pdata["FILETYPES"][relVirtenvPath] = (
                         "__IGNORE__"
                     )
-                    self.__e5project.setDirty(True)
+                    self.__ericProject.setDirty(True)
     
     def __setDebugEnvironment(self):
         """
         Private method to set the virtual environment as the selected debug
         environment.
         """
-        language = self.__e5project.getProjectLanguage()
+        language = self.__ericProject.getProjectLanguage()
         if language == "Python3":
             # get project specific virtual environment name
             venvName = self.getData("flask", "virtual_environment_name")
@@ -763,7 +763,7 @@
                 venvName = self.__plugin.getPreferences(
                     "VirtualEnvironmentNamePy3")
             if venvName:
-                self.__e5project.debugProperties["VIRTUALENV"] = venvName
+                self.__ericProject.debugProperties["VIRTUALENV"] = venvName
     
     ##################################################################
     ## slot below implements documentation function
@@ -850,7 +850,7 @@
         """
         if (
             self.__shellProcess is not None and
-            self.__shellProcess.state() != QProcess.NotRunning
+            self.__shellProcess.state() != QProcess.ProcessState.NotRunning
         ):
             self.__shellProcess.terminate()
             QTimer.singleShot(2000, self.__shellProcess.kill)

eric ide

mercurial