21 QWidget, |
21 QWidget, |
22 ) |
22 ) |
23 |
23 |
24 from eric7.EricGui import EricPixmapCache |
24 from eric7.EricGui import EricPixmapCache |
25 from eric7.EricWidgets import EricMessageBox |
25 from eric7.EricWidgets import EricMessageBox |
|
26 from eric7.EricWidgets.EricListSelectionDialog import EricListSelectionDialog |
26 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
27 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
27 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
28 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
28 from eric7.EricWidgets.EricListSelectionDialog import EricListSelectionDialog |
|
29 from eric7.SystemUtilities import OSUtilities |
29 from eric7.SystemUtilities import OSUtilities |
30 |
30 |
31 from .Ui_VirtualenvManagerWidget import Ui_VirtualenvManagerWidget |
31 from .Ui_VirtualenvManagerWidget import Ui_VirtualenvManagerWidget |
32 from .VirtualenvMeta import VirtualenvMetaData |
32 from .VirtualenvMeta import VirtualenvMetaData |
33 |
33 |
166 self.__manager.createVirtualEnv(baseDir=self.envBaseDirectoryPicker.text()) |
166 self.__manager.createVirtualEnv(baseDir=self.envBaseDirectoryPicker.text()) |
167 |
167 |
168 @pyqtSlot() |
168 @pyqtSlot() |
169 def on_searchNewButton_clicked(self): |
169 def on_searchNewButton_clicked(self): |
170 """ |
170 """ |
171 Public slot to search for new (not yet registered) Python interpreters. |
171 Private slot to search for new (not yet registered) Python interpreters. |
172 """ |
172 """ |
173 potentialInterpreters = self.__manager.searchUnregisteredInterpreters() |
173 potentialInterpreters = self.__manager.searchUnregisteredInterpreters() |
174 |
174 |
175 if not bool(potentialInterpreters): |
175 if not bool(potentialInterpreters): |
176 EricMessageBox.information( |
176 EricMessageBox.information( |
211 showSelectAll=True, |
211 showSelectAll=True, |
212 ) |
212 ) |
213 if dlg.exec() == QDialog.DialogCode.Accepted: |
213 if dlg.exec() == QDialog.DialogCode.Accepted: |
214 selectedInterpreters = [env[1] for env in dlg.getSelection()] |
214 selectedInterpreters = [env[1] for env in dlg.getSelection()] |
215 |
215 |
216 nameTemplate = ( |
216 nameTemplate = "Environment #{0} added " + datetime.datetime.now().strftime( |
217 "Environment #{0} added " |
217 # noqa: M305 |
218 + datetime.datetime.now().strftime("%Y-%m-%d %H:%M") |
218 "%Y-%m-%d %H:%M" |
219 ) |
219 ) |
220 for interpreter in selectedInterpreters: |
220 for interpreter in selectedInterpreters: |
221 metadata = VirtualenvMetaData( |
221 metadata = VirtualenvMetaData( |
222 name=nameTemplate.format( |
222 name=nameTemplate.format( |
223 selectedInterpreters.index(interpreter) + 1 |
223 selectedInterpreters.index(interpreter) + 1 |