VirtualEnv/VirtualenvManager.py

changeset 6341
a00e63f6d766
parent 6338
104ee21d765d
child 6349
17b3c75913de
equal deleted inserted replaced
6340:0eb6c62ceb8e 6341:a00e63f6d766
203 self.tr("""Do you really want to delete these virtual""" 203 self.tr("""Do you really want to delete these virtual"""
204 """ environments?"""), 204 """ environments?"""),
205 venvMessages 205 venvMessages
206 ) 206 )
207 if dlg.exec_() == QDialog.Accepted: 207 if dlg.exec_() == QDialog.Accepted:
208 if venvName in self.__virtualEnvironments and \ 208 for venvName in venvNames:
209 bool(self.__virtualEnvironments[venvName]): 209 if venvName in self.__virtualEnvironments and \
210 shutil.rmtree(self.__virtualEnvironments[venvName], True) 210 bool(self.__virtualEnvironments[venvName]):
211 del self.__virtualEnvironments[venvName] 211 shutil.rmtree(self.__virtualEnvironments[venvName],
212 del self.__virtualEnvironmentInterpreters[venvName] 212 True)
213 del self.__virtualEnvironments[venvName]
214 del self.__virtualEnvironmentInterpreters[venvName]
213 215
214 self.__updateSettings() 216 self.__updateSettings()
215 217
216 if self.__virtualenvManagerDialog: 218 if self.__virtualenvManagerDialog:
217 self.__virtualenvManagerDialog.refresh() 219 self.__virtualenvManagerDialog.refresh()
218 220
219 def removeVirtualEnvs(self, venvNames): 221 def removeVirtualEnvs(self, venvNames):
220 """ 222 """
221 Public method to delete virtuals environment from the list. 223 Public method to delete virtual environment from the list.
222 224
223 @param venvNames list of logical names for the virtual environments 225 @param venvNames list of logical names for the virtual environments
224 @type list of str 226 @type list of str
225 """ 227 """
226 venvMessages = [] 228 venvMessages = []
227 for venvName in venvNames: 229 for venvName in venvNames:
228 if venvName in self.__virtualEnvironments and \ 230 if venvName in self.__virtualEnvironments:
229 bool(self.__virtualEnvironments[venvName]):
230 venvMessages.append(self.tr("{0} - {1}").format( 231 venvMessages.append(self.tr("{0} - {1}").format(
231 venvName, self.__virtualEnvironments[venvName])) 232 venvName, self.__virtualEnvironments[venvName]))
232 if venvMessages: 233 if venvMessages:
233 from UI.DeleteFilesConfirmationDialog import \ 234 from UI.DeleteFilesConfirmationDialog import \
234 DeleteFilesConfirmationDialog 235 DeleteFilesConfirmationDialog
238 self.tr("""Do you really want to remove these virtual""" 239 self.tr("""Do you really want to remove these virtual"""
239 """ environments?"""), 240 """ environments?"""),
240 venvMessages 241 venvMessages
241 ) 242 )
242 if dlg.exec_() == QDialog.Accepted: 243 if dlg.exec_() == QDialog.Accepted:
243 if venvName in self.__virtualEnvironments and \ 244 for venvName in venvNames:
244 bool(self.__virtualEnvironments[venvName]): 245 if venvName in self.__virtualEnvironments:
245 del self.__virtualEnvironments[venvName] 246 del self.__virtualEnvironments[venvName]
246 del self.__virtualEnvironmentInterpreters[venvName] 247 del self.__virtualEnvironmentInterpreters[venvName]
247 248
248 self.__updateSettings() 249 self.__updateSettings()
249 250
250 if self.__virtualenvManagerDialog: 251 if self.__virtualenvManagerDialog:
251 self.__virtualenvManagerDialog.refresh() 252 self.__virtualenvManagerDialog.refresh()
311 if venvName in self.__virtualEnvironmentInterpreters: 312 if venvName in self.__virtualEnvironmentInterpreters:
312 return self.__virtualEnvironmentInterpreters[venvName] 313 return self.__virtualEnvironmentInterpreters[venvName]
313 else: 314 else:
314 return "" 315 return ""
315 316
317 def getVirtualenvDirectory(self, venvName):
318 """
319 Public method to get the directory of a virtual environment.
320
321 @param venvName logical name for the virtual environment
322 @type str
323 @return directory path
324 @rtype str
325 """
326 if venvName in self.__virtualEnvironments:
327 return self.__virtualEnvironments[venvName]
328 else:
329 return ""
330
316 def getVirtualenvNames(self): 331 def getVirtualenvNames(self):
317 """ 332 """
318 Public method to get a list of defined virtual environments. 333 Public method to get a list of defined virtual environments.
319 334
320 @return list of defined virtual environments 335 @return list of defined virtual environments

eric ide

mercurial