Tue, 01 Dec 2020 19:38:47 +0100
Fine tuned some internal data structures.
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()