ProjectFlask/FlaskVirtualenvConfigurationDialog.py

Sat, 23 Dec 2023 15:48:52 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 23 Dec 2023 15:48:52 +0100
branch
eric7
changeset 83
d8788dc3442f
parent 82
bb14c648099b
child 84
f39230b845e4
permissions
-rw-r--r--

Updated copyright for 2024.

52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
83
d8788dc3442f Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 82
diff changeset
3 # Copyright (c) 2020 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to configure a project specific virtual
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 environment.
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10
72
4557829a4acf Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
11 import os
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 import sys
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
64
0ee58185b8df Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
14 from PyQt6.QtCore import pyqtSlot
0ee58185b8df Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
15 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
72
4557829a4acf Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 70
diff changeset
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
80
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
19 try:
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
20 from eric7.SystemUtilities.FileSystemUtilities import toNativeSeparators
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
21 except ImportError:
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
22 # imports for eric < 23.1
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
23 from eric7.Utilities import toNativeSeparators
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
24
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
25 from .Ui_FlaskVirtualenvConfigurationDialog import Ui_FlaskVirtualenvConfigurationDialog
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 class FlaskVirtualenvConfigurationDialog(
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 QDialog, Ui_FlaskVirtualenvConfigurationDialog
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 ):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 Class implementing a dialog to configure a project specific virtual
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 environment.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
34
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Note: This dialog is a simplified variant of the one found in the eric
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 package.
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 """
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
38
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 def __init__(self, projectPath, projectName, parent=None):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 Constructor
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
42
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 @param projectPath directory path of the project
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 @type str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 @param projectName name of the project
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 @type str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 @param parent reference to the parent widget
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 @type QWidget
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 """
61
fe1e8783a95f - implemented some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
50 super().__init__(parent)
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 self.setupUi(self)
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
52
64
0ee58185b8df Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
53 self.targetDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 self.targetDirectoryPicker.setWindowTitle(
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
55 self.tr("Virtualenv Target Directory")
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
56 )
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 self.targetDirectoryPicker.setDefaultDirectory(projectPath)
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
58
64
0ee58185b8df Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
59 self.pythonExecPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
60 self.pythonExecPicker.setWindowTitle(self.tr("Python Interpreter"))
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 self.pythonExecPicker.setDefaultDirectory(
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
62 sys.executable.replace("w.exe", ".exe")
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
63 )
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
64
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 mandatoryStyleSheet = "QLineEdit {border: 2px solid;}"
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 self.targetDirectoryPicker.setStyleSheet(mandatoryStyleSheet)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 self.nameEdit.setStyleSheet(mandatoryStyleSheet)
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
68
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 # pre-populate some fields
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 self.nameEdit.setText("Project {0}".format(projectName))
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 self.targetDirectoryPicker.setText(os.path.join(projectPath, "venv"))
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
72
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 msh = self.minimumSizeHint()
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 self.resize(max(self.width(), msh.width()), msh.height())
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
75
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 def __updateOK(self):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 Private method to update the enabled status of the OK button.
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 """
64
0ee58185b8df Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
80 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
81 bool(self.targetDirectoryPicker.text()) and bool(self.nameEdit.text())
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 )
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
83
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 @pyqtSlot(str)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 def on_nameEdit_textChanged(self, txt):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 Private slot handling a change of the virtual environment name.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
88
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 @param txt name of the virtual environment
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 @type str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 self.__updateOK()
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
93
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 @pyqtSlot(str)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 def on_targetDirectoryPicker_textChanged(self, txt):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 Private slot handling a change of the target directory.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
98
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 @param txt target directory
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 @type str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 self.__updateOK()
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
103
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 def __generateTargetDir(self):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 Private method to generate a valid target directory path.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
107
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 @return target directory path
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 @rtype str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 """
80
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
111 targetDirectory = toNativeSeparators(
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
112 self.targetDirectoryPicker.text()
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
113 )
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 if not os.path.isabs(targetDirectory):
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
115 targetDirectory = os.path.join(os.path.expanduser("~"), targetDirectory)
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 return targetDirectory
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
117
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 def getData(self):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 Public method to retrieve the dialog data.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
121
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 Note: This method returns a data structure compatible with the one
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 returned by the eric virtual environment configuration dialog.
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
124
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 @return dictionary containing the data for the environment to be
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 created. The keys for both variants are 'arguments' containing the
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 command line arguments, 'logicalName' containing the environment
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 name to be used with the virtual environment manager and 'envType'
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 containing the environment type (always pyvenv). The pyvenv
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 specific keys are 'openTarget' containg a flag to open the target
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 directory after creation (always False), 'createLog' containing a
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 flag to write a log file (always False), 'createScript' containing
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 a flag to write a script (always False), 'targetDirectory'
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 containing the target directory and 'pythonExe' containing the
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 Python interpreter to be used.
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 @rtype dict
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 resultDict = {
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 "arguments": [self.__generateTargetDir()],
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 "logicalName": self.nameEdit.text(),
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 "envType": "pyvenv",
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 "openTarget": False,
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 "createLog": False,
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 "createScript": False,
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 "targetDirectory": self.__generateTargetDir(),
80
662e5eb1ba8b Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 72
diff changeset
146 "pythonExe": toNativeSeparators(self.pythonExecPicker.text()),
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 }
70
22e1d0f69668 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 66
diff changeset
148
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 return resultDict

eric ide

mercurial