ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py

changeset 48
14d8d24e24da
parent 47
144b67fd111a
child 60
02243723ac17
equal deleted inserted replaced
47:144b67fd111a 48:14d8d24e24da
198 198
199 def determineCapability(self): 199 def determineCapability(self):
200 """ 200 """
201 Public method to determine the availability of flask-babel. 201 Public method to determine the availability of flask-babel.
202 """ 202 """
203 available = self.__flaskBabelAvailable() 203 if self.__project.getData("flask", "flask_babel_override"):
204 available = self.__project.getData("flask",
205 "flask_babel_available")
206 else:
207 available = self.__flaskBabelAvailable()
204 self.__project.setCapability("flask-babel", available) 208 self.__project.setCapability("flask-babel", available)
205 209
206 self.pybabelConfigAct.setEnabled(available) 210 self.pybabelConfigAct.setEnabled(available)
207 self.pybabelInstallAct.setEnabled(not available) 211 self.pybabelInstallAct.setEnabled(not available)
208 212
338 def __installFlaskBabel(self): 342 def __installFlaskBabel(self):
339 """ 343 """
340 Private slot to install the flask-babel extension into the configured 344 Private slot to install the flask-babel extension into the configured
341 environment. 345 environment.
342 """ 346 """
343 # TODO: get interpreter from self.__project 347 venvName = self.__project.getVirtualEnvironment()
344 language = self.__e5project.getProjectLanguage()
345 if language == "Python3":
346 venvName = self.__plugin.getPreferences(
347 "VirtualEnvironmentNamePy3")
348 else:
349 venvName = ""
350 if venvName: 348 if venvName:
351 interpreter = self.__project.getFullCommand("python") 349 interpreter = self.__project.getFullCommand("python")
352 pip = e5App().getObject("Pip") 350 pip = e5App().getObject("Pip")
353 pip.installPackages(["flask-babel"], interpreter=interpreter) 351 pip.installPackages(["flask-babel"], interpreter=interpreter)
354 self.determineCapability() 352 self.determineCapability()

eric ide

mercurial