Fine tuned some internal data structures.

Tue, 01 Dec 2020 19:38:47 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 01 Dec 2020 19:38:47 +0100
changeset 46
e700f73e1c6f
parent 45
cdaaf2526503
child 47
144b67fd111a

Fine tuned some internal data structures.

PluginProjectFlask.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py file | annotate | diff | comparison | revisions
ProjectFlask/Project.py file | annotate | diff | comparison | revisions
diff -r cdaaf2526503 -r e700f73e1c6f PluginProjectFlask.py
--- a/PluginProjectFlask.py	Tue Dec 01 18:00:22 2020 +0100
+++ b/PluginProjectFlask.py	Tue Dec 01 19:38:47 2020 +0100
@@ -26,7 +26,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.1.0"
+version = "1.2.0"
 className = "ProjectFlaskPlugin"
 packageName = "ProjectFlask"
 shortDescription = "Project support for Flask projects."
diff -r cdaaf2526503 -r e700f73e1c6f ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py
--- a/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py	Tue Dec 01 18:00:22 2020 +0100
+++ b/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py	Tue Dec 01 19:38:47 2020 +0100
@@ -136,7 +136,7 @@
         """
         Public method to add our hook methods.
         """
-        if self.__project.hasCapability("pybabel"):
+        if self.__project.hasCapability("flask-babel"):
             self.__e5project.projectLanguageAddedByCode.connect(
                 self.__projectLanguageAdded)
             self.__translationsBrowser = (
@@ -201,7 +201,7 @@
         Public method to determine the availability of flask-babel.
         """
         available = self.__flaskBabelAvailable()
-        self.__project.setCapability("pybabel", available)
+        self.__project.setCapability("flask-babel", available)
         
         self.pybabelConfigAct.setEnabled(available)
         self.pybabelInstallAct.setEnabled(not available)
@@ -250,11 +250,11 @@
         """
         from .PyBabelConfigDialog import PyBabelConfigDialog
         
-        config = self.__project.getData("pybabel", "")
+        config = self.__project.getData("flask-babel", "")
         dlg = PyBabelConfigDialog(config)
         if dlg.exec() == QDialog.Accepted:
             config = dlg.getConfiguration()
-            self.__project.setData("pybabel", "", config)
+            self.__project.setData("flask-babel", "", config)
             
             self.__e5project.setTranslationPattern(os.path.join(
                 config["translationsDirectory"], "%language%", "LC_MESSAGES",
@@ -274,12 +274,12 @@
         @return flag indicating successful configuration
         @rtype bool
         """
-        config = self.__project.getData("pybabel", "")
+        config = self.__project.getData("flask-babel", "")
         if not config:
             self.__configurePybabel()
             return True
         
-        configFileName = self.__project.getData("pybabel", "configFile")
+        configFileName = self.__project.getData("flask-babel", "configFile")
         if configFileName:
             cfgFileName = self.__e5project.getAbsoluteUniversalPath(
                 configFileName)
@@ -365,7 +365,7 @@
         Private slot to check the availability of the 'flask-babel' extension.
         """
         self.determineCapability()
-        if self.__project.hasCapability("pybabel"):
+        if self.__project.hasCapability("flask-babel"):
             msg = self.tr("The 'flask-babel' extension is installed.")
         else:
             msg = self.tr("The 'flask-babel' extension is not installed.")
@@ -426,7 +426,7 @@
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
             potFile = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "catalogFile"))
+                self.__project.getData("flask-babel", "catalogFile"))
             
             try:
                 potFilePath = os.path.dirname(potFile)
@@ -438,12 +438,12 @@
                 "-F",
                 os.path.relpath(
                     self.__e5project.getAbsoluteUniversalPath(
-                        self.__project.getData("pybabel", "configFile")),
+                        self.__project.getData("flask-babel", "configFile")),
                     workdir
                 )
             ]
-            if self.__project.getData("pybabel", "markersList"):
-                for marker in self.__project.getData("pybabel", "markersList"):
+            if self.__project.getData("flask-babel", "markersList"):
+                for marker in self.__project.getData("flask-babel", "markersList"):
                     args += ["-k", marker]
             args += [
                 "-o",
@@ -476,11 +476,11 @@
                 self.__e5project.getTranslationPattern().replace(
                     "%language%", code))
             potFile = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "catalogFile"))
+                self.__project.getData("flask-babel", "catalogFile"))
             
             args = [
                 "--domain={0}".format(
-                    self.__project.getData("pybabel", "domain")),
+                    self.__project.getData("flask-babel", "domain")),
                 "--input-file={0}".format(os.path.relpath(potFile, workdir)),
                 "--output-file={0}".format(os.path.relpath(langFile, workdir)),
                 "--locale={0}".format(code),
@@ -509,11 +509,11 @@
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
             translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "translationsDirectory"))
+                self.__project.getData("flask-babel", "translationsDirectory"))
             
             args = [
                 "--domain={0}".format(
-                    self.__project.getData("pybabel", "domain")),
+                    self.__project.getData("flask-babel", "domain")),
                 "--directory={0}".format(
                     os.path.relpath(translationsDirectory, workdir)),
                 "--use-fuzzy",
@@ -555,14 +555,14 @@
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
             translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "translationsDirectory"))
+                self.__project.getData("flask-babel", "translationsDirectory"))
             
             argsList = []
             for loc in locales:
                 argsList.append([
                     "compile",
                     "--domain={0}".format(
-                        self.__project.getData("pybabel", "domain")),
+                        self.__project.getData("flask-babel", "domain")),
                     "--directory={0}".format(
                         os.path.relpath(translationsDirectory, workdir)),
                     "--use-fuzzy",
@@ -598,13 +598,13 @@
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
             translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "translationsDirectory"))
+                self.__project.getData("flask-babel", "translationsDirectory"))
             potFile = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "catalogFile"))
+                self.__project.getData("flask-babel", "catalogFile"))
             
             args = [
                 "--domain={0}".format(
-                    self.__project.getData("pybabel", "domain")),
+                    self.__project.getData("flask-babel", "domain")),
                 "--input-file={0}".format(os.path.relpath(potFile, workdir)),
                 "--output-dir={0}".format(
                     os.path.relpath(translationsDirectory, workdir)),
@@ -653,15 +653,15 @@
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
             translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "translationsDirectory"))
+                self.__project.getData("flask-babel", "translationsDirectory"))
             potFile = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("pybabel", "catalogFile"))
+                self.__project.getData("flask-babel", "catalogFile"))
             argsList = []
             for loc in locales:
                 args = [
                     "update",
                     "--domain={0}".format(
-                        self.__project.getData("pybabel", "domain")),
+                        self.__project.getData("flask-babel", "domain")),
                     "--input-file={0}".format(
                         os.path.relpath(potFile, workdir)),
                     "--output-dir={0}".format(
diff -r cdaaf2526503 -r e700f73e1c6f ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py
--- a/ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py	Tue Dec 01 18:00:22 2020 +0100
+++ b/ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py	Tue Dec 01 19:38:47 2020 +0100
@@ -243,7 +243,7 @@
         Public method to determine the availability of flask-migrate.
         """
         available = self.__flaskMigrateAvailable()
-        self.__project.setCapability("migrate", available)
+        self.__project.setCapability("flask-migrate", available)
         
         self.migrateConfigAct.setEnabled(available)
         self.migrateInstallAct.setEnabled(not available)
@@ -284,7 +284,7 @@
         
         self.__ensureMigrateConfigured()
         
-        migrations = self.__project.getData("migrate",
+        migrations = self.__project.getData("flask-migrate",
                                             "migrationsDirectory")
         if migrations:
             if abspath:
@@ -322,17 +322,17 @@
         """
         from .MigrateConfigDialog import MigrateConfigDialog
         
-        config = self.__project.getData("migrate", "")
+        config = self.__project.getData("flask-migrate", "")
         dlg = MigrateConfigDialog(config)
         if dlg.exec() == QDialog.Accepted:
             config = dlg.getConfiguration()
-            self.__project.setData("migrate", "", config)
+            self.__project.setData("flask-migrate", "", config)
     
     def __ensureMigrateConfigured(self):
         """
         Private method to ensure, that flask-migrate has been configured.
         """
-        config = self.__project.getData("migrate", "")
+        config = self.__project.getData("flask-migrate", "")
         if not config:
             self.__configureMigrate()
     
@@ -367,7 +367,7 @@
         Private slot to check the availability of the 'flask-babel' extension.
         """
         self.determineCapability()
-        if self.__project.hasCapability("migrate"):
+        if self.__project.hasCapability("flask-migrate"):
             msg = self.tr("The 'flask-migrate' extension is installed.")
         else:
             msg = self.tr("The 'flask-migrate' extension is not installed.")
diff -r cdaaf2526503 -r e700f73e1c6f ProjectFlask/Project.py
--- a/ProjectFlask/Project.py	Tue Dec 01 18:00:22 2020 +0100
+++ b/ProjectFlask/Project.py	Tue Dec 01 19:38:47 2020 +0100
@@ -61,8 +61,8 @@
         
         self.__projectData = {
             "flask": {},
-            "pybabel": {},
-            "migrate": {},
+            "flask-babel": {},
+            "flask-migrate": {},
         }
         
         self.__flaskVersions = {
@@ -214,8 +214,8 @@
         """
         self.__menus = {}   # clear menus references
         
-        self.__menus["pybabel"] = self.__pybabelProject.initMenu()
-        self.__menus["migrate"] = self.__migrateProject.initMenu()
+        self.__menus["flask-babel"] = self.__pybabelProject.initMenu()
+        self.__menus["flask-migrate"] = self.__migrateProject.initMenu()
         
         menu = QMenu(self.tr('&Flask'), self.__ui)
         menu.setTearOffEnabled(True)
@@ -228,9 +228,9 @@
         menu.addSeparator()
         menu.addAction(self.showRoutesAct)
         menu.addSeparator()
-        menu.addMenu(self.__menus["migrate"])
+        menu.addMenu(self.__menus["flask-migrate"])
         menu.addSeparator()
-        menu.addMenu(self.__menus["pybabel"])
+        menu.addMenu(self.__menus["flask-babel"])
         menu.addSeparator()
         menu.addAction(self.documentationAct)
         menu.addSeparator()

eric ide

mercurial