Tue, 23 Apr 2024 11:26:04 +0200
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
10439
21c28b0f9e41
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
3 | # Copyright (c) 2014 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog to enter the parameters for the |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | virtual environment. |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import os |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import re |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
14 | from PyQt6.QtCore import QProcess, QTimer, pyqtSlot |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
15 | from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
17 | from eric7 import CondaInterface, Preferences |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
18 | from eric7.EricWidgets.EricApplication import ericApp |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
19 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
20 | from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | from .Ui_VirtualenvConfigurationDialog import Ui_VirtualenvConfigurationDialog |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | class VirtualenvConfigurationDialog(QDialog, Ui_VirtualenvConfigurationDialog): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | Class implementing a dialog to enter the parameters for the |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | virtual environment. |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
30 | |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
31 | def __init__(self, baseDir="", parent=None): |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
34 | |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
35 | @param baseDir base directory for the virtual environments |
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
36 | @type str |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
37 | @param parent reference to the parent widget |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
38 | @type QWidget |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
40 | super().__init__(parent) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
42 | |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
43 | if not baseDir: |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
44 | baseDir = OSUtilities.getHomeDir() |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
45 | self.__envBaseDir = baseDir |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
46 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
47 | self.targetDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
48 | self.targetDirectoryPicker.setWindowTitle( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
49 | self.tr("Virtualenv Target Directory") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
50 | ) |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
51 | self.targetDirectoryPicker.setText(baseDir) |
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
52 | self.targetDirectoryPicker.setDefaultDirectory(baseDir) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
53 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
54 | self.extraSearchPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
55 | self.extraSearchPathPicker.setWindowTitle( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
56 | self.tr("Extra Search Path for setuptools/pip") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
57 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
58 | self.extraSearchPathPicker.setDefaultDirectory(OSUtilities.getHomeDir()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
59 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
60 | self.pythonExecPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
61 | self.pythonExecPicker.setWindowTitle(self.tr("Python Interpreter")) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
62 | self.pythonExecPicker.setDefaultDirectory(PythonUtilities.getPythonExecutable()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
63 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
64 | self.condaTargetDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
65 | self.condaTargetDirectoryPicker.setWindowTitle( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
66 | self.tr("Conda Environment Location") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
67 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
68 | self.condaTargetDirectoryPicker.setDefaultDirectory(OSUtilities.getHomeDir()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
69 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
70 | self.condaCloneDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
71 | self.condaCloneDirectoryPicker.setWindowTitle( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
72 | self.tr("Conda Environment Location") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
73 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
74 | self.condaCloneDirectoryPicker.setDefaultDirectory(OSUtilities.getHomeDir()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
75 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
76 | self.condaRequirementsFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
77 | self.condaRequirementsFilePicker.setWindowTitle( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
78 | self.tr("Conda Requirements File") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
79 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
80 | self.condaRequirementsFilePicker.setDefaultDirectory(OSUtilities.getHomeDir()) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
81 | self.condaRequirementsFilePicker.setFilters( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
82 | self.tr("Text Files (*.txt);;All Files (*)") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
83 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
84 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | self.__versionRe = re.compile(r""".*?(\d+\.\d+\.\d+).*""") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
86 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | self.__virtualenvFound = False |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | self.__pyvenvFound = False |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
89 | self.__condaFound = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
90 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
91 | |
8862
99459beb81b1
Adapted some style sheet usages to observe the palette lightness (dark/light).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8838
diff
changeset
|
92 | self.__mandatoryStyleSheet = ( |
99459beb81b1
Adapted some style sheet usages to observe the palette lightness (dark/light).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8838
diff
changeset
|
93 | "QLineEdit {border: 2px solid; border-color: #dd8888}" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
94 | if ericApp().usesDarkPalette() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
95 | else "QLineEdit {border: 2px solid; border-color: #800000}" |
8862
99459beb81b1
Adapted some style sheet usages to observe the palette lightness (dark/light).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8838
diff
changeset
|
96 | ) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
97 | self.targetDirectoryPicker.setStyleSheet(self.__mandatoryStyleSheet) |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
98 | self.nameEdit.setStyleSheet(self.__mandatoryStyleSheet) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
99 | self.condaTargetDirectoryPicker.setStyleSheet(self.__mandatoryStyleSheet) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
100 | self.condaNameEdit.setStyleSheet(self.__mandatoryStyleSheet) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
101 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | self.__setVirtualenvVersion() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | self.__setPyvenvVersion() |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
104 | self.__setCondaVersion() |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
105 | if self.__pyvenvFound: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
106 | self.pyvenvButton.setChecked(True) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
107 | elif self.__virtualenvFound: |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | self.virtualenvButton.setChecked(True) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
109 | elif self.__condaFound: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
110 | self.condaButton.setChecked(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
111 | |
6681
9c1513b488ef
CondaInterface, VirtualenvConfigurationDialog: moved the version related functions to the CondaInterface package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
112 | self.condaInsecureCheckBox.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
113 | CondaInterface.condaVersion() >= (4, 3, 18) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
114 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
115 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | msh = self.minimumSizeHint() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | self.resize(max(self.width(), msh.width()), msh.height()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
118 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | def __updateOK(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | Private method to update the enabled status of the OK button. |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | """ |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
123 | if self.virtualenvButton.isChecked() or self.pyvenvButton.isChecked(): |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
124 | enable = ( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
125 | (self.__virtualenvFound or self.__pyvenvFound) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
126 | and bool(self.targetDirectoryPicker.text()) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
127 | and bool(self.nameEdit.text()) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
128 | ) |
7910
2eeec6bc49e6
VirtualEnv Manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7827
diff
changeset
|
129 | enable &= self.targetDirectoryPicker.text() != self.__envBaseDir |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
130 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
131 | elif self.condaButton.isChecked(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
132 | enable = bool(self.condaNameEdit.text()) or bool( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
133 | self.condaTargetDirectoryPicker.text() |
7259
7c017076c12e
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
134 | ) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
135 | if self.condaSpecialsGroup.isChecked(): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
136 | if self.condaCloneButton.isChecked(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
137 | enable &= bool(self.condaCloneNameEdit.text()) or bool( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
138 | self.condaCloneDirectoryPicker.text() |
7259
7c017076c12e
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
139 | ) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
140 | elif self.condaRequirementsButton.isChecked(): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
141 | enable &= bool(self.condaRequirementsFilePicker.text()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
142 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
143 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
144 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
145 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | def __updateUi(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | Private method to update the UI depending on the selected |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | virtual environment creator (virtualenv or pyvenv). |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | """ |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
151 | # venv page |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | enable = self.virtualenvButton.isChecked() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | self.extraSearchPathLabel.setEnabled(enable) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
154 | self.extraSearchPathPicker.setEnabled(enable) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | self.promptPrefixLabel.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | self.promptPrefixEdit.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | self.verbosityLabel.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | self.verbositySpinBox.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | self.versionLabel.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | self.versionComboBox.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | self.unzipCheckBox.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | self.noSetuptoolsCheckBox.setEnabled(enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | self.symlinkCheckBox.setEnabled(not enable) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | self.upgradeCheckBox.setEnabled(not enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
165 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
166 | # conda page |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
167 | enable = not self.condaSpecialsGroup.isChecked() |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
168 | self.condaPackagesEdit.setEnabled(enable) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
169 | self.condaPythonEdit.setEnabled(enable) |
6681
9c1513b488ef
CondaInterface, VirtualenvConfigurationDialog: moved the version related functions to the CondaInterface package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
170 | self.condaInsecureCheckBox.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
171 | enable and CondaInterface.condaVersion() >= (4, 3, 18) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
172 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
173 | self.condaDryrunCheckBox.setEnabled(enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
174 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
175 | # select page |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
176 | if self.condaButton.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
177 | self.venvStack.setCurrentWidget(self.condaPage) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
178 | else: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
179 | self.venvStack.setCurrentWidget(self.venvPage) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
180 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
182 | def on_nameEdit_textChanged(self, _txt): |
7827
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
183 | """ |
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
184 | Private slot handling a change of the virtual environment name. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
185 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
186 | @param _txt name of the virtual environment (unused) |
7827
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
187 | @type str |
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
188 | """ |
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
189 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
190 | |
7827
3d42837a8b66
VirtualenvConfigurationDialog: fixed an issue causing the OK button not being enabled if the name of the virtual environment was changed second.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
191 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
192 | def on_targetDirectoryPicker_textChanged(self, _txt): |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | Private slot handling a change of the target directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
195 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
196 | @param _txt target directory (unused) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
197 | @type str |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
200 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
202 | def on_pythonExecPicker_textChanged(self, _txt): |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | Private slot to react to a change of the Python executable. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
205 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
206 | @param _txt contents of the picker's line edit (unused) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
207 | @type str |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | self.__setVirtualenvVersion() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | self.__setPyvenvVersion() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
212 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | @pyqtSlot(bool) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
214 | def on_virtualenvButton_toggled(self, _checked): |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | Private slot to react to the selection of 'virtualenv'. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
217 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
218 | @param _checked state of the checkbox (unused) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
219 | @type bool |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
221 | self.__updateUi() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
222 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | @pyqtSlot(bool) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
224 | def on_pyvenvButton_toggled(self, _checked): |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | Private slot to react to the selection of 'pyvenv'. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
227 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
228 | @param _checked state of the checkbox (unused) |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
229 | @type bool |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | self.__updateUi() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
232 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
233 | @pyqtSlot(bool) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
234 | def on_condaButton_toggled(self, _checked): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
235 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
236 | Private slot to react to the selection of 'conda'. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
237 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
238 | @param _checked state of the checkbox (unused) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
239 | @type bool |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
240 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
241 | self.__updateUi() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
242 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
243 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
244 | def on_condaNameEdit_textChanged(self, _txt): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
245 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
246 | Private slot handling a change of the conda environment name. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
247 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
248 | @param _txt environment name (unused) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
249 | @type str |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
250 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
251 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
252 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
253 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
254 | def on_condaTargetDirectoryPicker_textChanged(self, _txt): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
255 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
256 | Private slot handling a change of the conda target directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
257 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
258 | @param _txt target directory (unused) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
259 | @type str |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
260 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
261 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
262 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
263 | @pyqtSlot() |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
264 | def on_condaSpecialsGroup_clicked(self): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
265 | """ |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
266 | Private slot handling the selection of the specials group. |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
267 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
268 | self.__updateOK() |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
269 | self.__updateUi() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
270 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
271 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
272 | def on_condaCloneNameEdit_textChanged(self, _txt): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
273 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
274 | Private slot handling a change of the conda source environment name. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
275 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
276 | @param _txt name of the environment to be cloned (unused) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
277 | @type str |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
278 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
279 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
280 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
281 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
282 | def on_condaCloneDirectoryPicker_textChanged(self, _txt): |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
283 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
284 | Private slot handling a change of the cloned from directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
285 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
286 | @param _txt target directory (unused) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
287 | @type str |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
288 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
289 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
290 | |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
291 | @pyqtSlot() |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
292 | def on_condaCloneButton_clicked(self): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
293 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
294 | Private slot handling the selection of the clone button. |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
295 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
296 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
297 | |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
298 | @pyqtSlot() |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
299 | def on_condaRequirementsButton_clicked(self): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
300 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
301 | Private slot handling the selection of the requirements button. |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
302 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
303 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
304 | |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
305 | @pyqtSlot(str) |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
306 | def on_condaRequirementsFilePicker_textChanged(self, _txt): |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
307 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
308 | Private slot handling a change of the requirements file entry. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
309 | |
10692
9becf9ca115c
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
310 | @param _txt current text of the requirements file entry (unused) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
311 | @type str |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
312 | """ |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
313 | self.__updateOK() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
314 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
315 | def __setVirtualenvVersion(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
316 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | Private method to determine the virtualenv version and set the |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
318 | respective label. |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | """ |
8648
c908f66b9d19
Small correction to the Virtual Environment Configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8358
diff
changeset
|
320 | calls = [] |
c908f66b9d19
Small correction to the Virtual Environment Configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8358
diff
changeset
|
321 | if self.pythonExecPicker.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
322 | calls.append( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
323 | (self.pythonExecPicker.text(), ["-m", "virtualenv", "--version"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
324 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
325 | calls.extend( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
326 | [ |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
327 | ( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
328 | PythonUtilities.getPythonExecutable(), |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
329 | ["-m", "virtualenv", "--version"], |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
330 | ), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
331 | ("virtualenv", ["--version"]), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
332 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
333 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
334 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
335 | proc = QProcess() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
336 | for prog, args in calls: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
337 | proc.start(prog, args) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
338 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
339 | if not proc.waitForStarted(5000): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
340 | # try next entry |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
341 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
342 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
343 | if not proc.waitForFinished(5000): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
344 | # process hangs, kill it |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
345 | QTimer.singleShot(2000, proc.kill) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
346 | proc.waitForFinished(3000) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
347 | version = self.tr("<virtualenv did not finish within 5s.>") |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
348 | self.__virtualenvFound = False |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
349 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
350 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
351 | if proc.exitCode() != 0: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
352 | # returned with error code, try next |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
353 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
354 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
355 | output = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
356 | proc.readAllStandardOutput(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
357 | Preferences.getSystem("IOEncoding"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
358 | "replace", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
359 | ).strip() |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
360 | match = re.match(self.__versionRe, output) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
361 | if match: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
362 | self.__virtualenvFound = True |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
363 | version = match.group(1) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
364 | break |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | else: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
366 | self.__virtualenvFound = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
367 | version = self.tr("<No suitable virtualenv found.>") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
368 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
369 | self.virtualenvButton.setText( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
370 | self.tr("virtualenv Version: {0}".format(version)) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
371 | ) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
372 | self.virtualenvButton.setEnabled(self.__virtualenvFound) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | if not self.__virtualenvFound: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
374 | self.virtualenvButton.setChecked(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
375 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | def __setPyvenvVersion(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
377 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | Private method to determine the pyvenv version and set the respective |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
379 | label. |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
380 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
381 | calls = [] |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
382 | if self.pythonExecPicker.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
383 | calls.append((self.pythonExecPicker.text(), ["-m", "venv"])) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
384 | calls.extend( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
385 | [ |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
386 | (PythonUtilities.getPythonExecutable(), ["-m", "venv"]), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
387 | ("python3", ["-m", "venv"]), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
388 | ("python", ["-m", "venv"]), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
389 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
390 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
391 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
392 | proc = QProcess() |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
393 | for prog, args in calls: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
394 | proc.start(prog, args) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
395 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
396 | if not proc.waitForStarted(5000): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
397 | # try next entry |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
398 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
399 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
400 | if not proc.waitForFinished(5000): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
401 | # process hangs, kill it |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
402 | QTimer.singleShot(2000, proc.kill) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
403 | proc.waitForFinished(3000) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
404 | version = self.tr("<pyvenv did not finish within 5s.>") |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
405 | self.__pyvenvFound = False |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
406 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
407 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
408 | if proc.exitCode() not in [0, 2]: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
409 | # returned with error code, try next |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
410 | continue |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
411 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
412 | proc.start(prog, ["--version"]) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
413 | proc.waitForFinished(5000) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
414 | output = str( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
415 | proc.readAllStandardOutput(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
416 | Preferences.getSystem("IOEncoding"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
417 | "replace", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
418 | ).strip() |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
419 | match = re.match(self.__versionRe, output) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
420 | if match: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
421 | self.__pyvenvFound = True |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
422 | version = match.group(1) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
423 | break |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
424 | else: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
425 | self.__pyvenvFound = False |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
426 | version = self.tr("<No suitable pyvenv found.>") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
427 | |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
428 | self.pyvenvButton.setText(self.tr("pyvenv Version: {0}".format(version))) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
429 | self.pyvenvButton.setEnabled(self.__pyvenvFound) |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
430 | if not self.__pyvenvFound: |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
431 | self.pyvenvButton.setChecked(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
432 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
433 | def __setCondaVersion(self): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
434 | """ |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
435 | Private method to determine the conda version and set the respective |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
436 | label. |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
437 | """ |
6681
9c1513b488ef
CondaInterface, VirtualenvConfigurationDialog: moved the version related functions to the CondaInterface package.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6678
diff
changeset
|
438 | self.__condaFound = bool(CondaInterface.condaVersion()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
439 | self.condaButton.setText( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
440 | self.tr("conda Version: {0}".format(CondaInterface.condaVersionStr())) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
441 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
442 | self.condaButton.setEnabled(self.__condaFound) |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
443 | if not self.__condaFound: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
444 | self.condaButton.setChecked(False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
445 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
446 | def __generateTargetDir(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
447 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
448 | Private method to generate a valid target directory path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
449 | |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
450 | @return target directory path |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
451 | @rtype str |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
452 | """ |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
453 | targetDirectory = FileSystemUtilities.toNativeSeparators( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
454 | self.targetDirectoryPicker.text() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
455 | ) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
456 | if not os.path.isabs(targetDirectory): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
457 | targetDirectory = os.path.join(os.path.expanduser("~"), targetDirectory) |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | return targetDirectory |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
459 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
460 | def __generateArguments(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
461 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | Private method to generate the process arguments. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
463 | |
6337
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
464 | @return process arguments |
c6af560e0039
VirtualEnv: started implementing a virtualenv manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
465 | @rtype list of str |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
466 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | args = [] |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
468 | if self.condaButton.isChecked(): |
6677
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
469 | if bool(self.condaNameEdit.text()): |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
470 | args.extend(["--name", self.condaNameEdit.text()]) |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
471 | if bool(self.condaTargetDirectoryPicker.text()): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
472 | args.extend(["--prefix", self.condaTargetDirectoryPicker.text()]) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
473 | if self.condaSpecialsGroup.isChecked(): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
474 | if self.condaCloneButton.isChecked(): |
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
475 | if bool(self.condaCloneNameEdit.text()): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
476 | args.extend(["--clone", self.condaCloneNameEdit.text()]) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
477 | elif bool(self.condaCloneDirectoryPicker.text()): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
478 | args.extend(["--clone", self.condaCloneDirectoryPicker.text()]) |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
479 | elif self.condaRequirementsButton.isChecked(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
480 | args.extend(["--file", self.condaRequirementsFilePicker.text()]) |
6677
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
481 | if self.condaInsecureCheckBox.isChecked(): |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
482 | args.append("--insecure") |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
483 | if self.condaDryrunCheckBox.isChecked(): |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
484 | args.append("--dry-run") |
6739
110ab101766a
VirtualenvConfigurationDialog: added capability to create a conda environment from a requirements file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6736
diff
changeset
|
485 | if not self.condaSpecialsGroup.isChecked(): |
6677
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
486 | if bool(self.condaPythonEdit.text()): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
487 | args.append("python={0}".format(self.condaPythonEdit.text())) |
6677
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
488 | if bool(self.condaPackagesEdit.text()): |
6299d69a218a
Continued implementing environment creation with conda.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6672
diff
changeset
|
489 | args.extend(self.condaPackagesEdit.text().split()) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
490 | else: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
491 | if self.virtualenvButton.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
492 | if self.extraSearchPathPicker.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
493 | args.append( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
494 | "--extra-search-dir={0}".format( |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
495 | FileSystemUtilities.toNativeSeparators( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
496 | self.extraSearchPathPicker.text() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
497 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
498 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
499 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
500 | if self.promptPrefixEdit.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
501 | args.append( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
502 | "--prompt={0}".format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
503 | self.promptPrefixEdit.text().replace(" ", "_") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
504 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
505 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
506 | if self.pythonExecPicker.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
507 | args.append( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
508 | "--python={0}".format( |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
509 | FileSystemUtilities.toNativeSeparators( |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
510 | self.pythonExecPicker.text() |
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
511 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
512 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
513 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
514 | elif self.versionComboBox.currentText(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
515 | args.append( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
516 | "--python=python{0}".format(self.versionComboBox.currentText()) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
517 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
518 | if self.verbositySpinBox.value() == 1: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
519 | args.append("--verbose") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
520 | elif self.verbositySpinBox.value() == -1: |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
521 | args.append("--quiet") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
522 | if self.clearCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
523 | args.append("--clear") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
524 | if self.systemCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
525 | args.append("--system-site-packages") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
526 | if self.unzipCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
527 | args.append("--unzip-setuptools") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
528 | if self.noSetuptoolsCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
529 | args.append("--no-setuptools") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
530 | if self.noPipCcheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
531 | args.append("--no-pip") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
532 | if self.copyCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
533 | args.append("--always-copy") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
534 | elif self.pyvenvButton.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
535 | if self.clearCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
536 | args.append("--clear") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
537 | if self.systemCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
538 | args.append("--system-site-packages") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
539 | if self.noPipCcheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
540 | args.append("--without-pip") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
541 | if self.copyCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
542 | args.append("--copies") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
543 | if self.symlinkCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
544 | args.append("--symlinks") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
545 | if self.upgradeCheckBox.isChecked(): |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
546 | args.append("--upgrade") |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
547 | targetDirectory = self.__generateTargetDir() |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
548 | args.append(targetDirectory) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
549 | |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
550 | return args |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
551 | |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
552 | def getData(self): |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
553 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
554 | Public method to retrieve the dialog data. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
555 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
556 | @return dictionary containing the data for the two environment |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
557 | variants. The keys for both variants are 'arguments' containing the |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
558 | command line arguments, 'logicalName' containing the environment |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
559 | name to be used with the virtual env manager and 'envType' |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
560 | containing the environment type (virtualenv, pyvenv or conda). The |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
561 | virtualenv/pyvenv specific keys are 'openTarget' containg a flag to |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
562 | open the target directory after creation, 'createLog' containing a |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
563 | flag to write a log file, 'createScript' containing a flag to write |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
564 | a script, 'targetDirectory' containing the target directory and |
6684
37e280d711af
VirtualenvConfigurationDialog: added the 'command' key to the conda specific part of the result dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6681
diff
changeset
|
565 | 'pythonExe' containing the Python interpreter to be used. The |
37e280d711af
VirtualenvConfigurationDialog: added the 'command' key to the conda specific part of the result dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6681
diff
changeset
|
566 | conda specific key is 'command' giving the conda command to be |
37e280d711af
VirtualenvConfigurationDialog: added the 'command' key to the conda specific part of the result dictionary.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6681
diff
changeset
|
567 | executed (always 'create'). |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
568 | @rtype dict |
6014
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
569 | """ |
d3375a0a3240
Added the virtualenv/pyvenv interface plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
570 | args = self.__generateArguments() |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
571 | resultDict = { |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
572 | "arguments": args, |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
573 | "logicalName": self.nameEdit.text(), |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
574 | } |
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
575 | if self.condaButton.isChecked(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
576 | resultDict.update( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
577 | { |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
578 | "envType": "conda", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
579 | "command": "create", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
580 | } |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
581 | ) |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
582 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
583 | resultDict.update( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
584 | { |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
585 | "envType": ( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
586 | "pyvenv" if self.pyvenvButton.isChecked() else "virtualenv" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
587 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
588 | "openTarget": self.openCheckBox.isChecked(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
589 | "createLog": self.logCheckBox.isChecked(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
590 | "createScript": self.scriptCheckBox.isChecked(), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
591 | "targetDirectory": self.__generateTargetDir(), |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
592 | "pythonExe": FileSystemUtilities.toNativeSeparators( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
593 | self.pythonExecPicker.text() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
594 | ), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
595 | } |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
596 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
597 | |
6672
2af01e538c57
Started implementing support conda virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
598 | return resultDict |