ProjectFlask/FlaskConfigDialog.py

Sat, 05 Dec 2020 17:18:17 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 05 Dec 2020 17:18:17 +0100
changeset 52
caddf9f36f9f
parent 49
3866bd742041
child 60
02243723ac17
permissions
-rw-r--r--

Added the capability to create project specific virtual environments.

47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to configure project specific flask settings.
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt5.QtCore import pyqtSlot
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt5.QtWidgets import QDialog
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from E5Gui.E5Application import e5App
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from .Ui_FlaskConfigDialog import Ui_FlaskConfigDialog
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
17 import UI.PixmapCache
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
18 import Preferences
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
19
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 class FlaskConfigDialog(QDialog, Ui_FlaskConfigDialog):
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 Class implementing a dialog to configure project specific flask settings.
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 """
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
25 def __init__(self, configuration, project, parent=None):
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 Constructor
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 @param configuration current project specific configuration
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 @type dict
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
31 @param project reference to the flask project object
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
32 @type Project
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 @param parent reference to the parent widget
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 @type QWidget
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 super(FlaskConfigDialog, self).__init__(parent)
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 self.setupUi(self)
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
39 self.newEnvironmentButton.setIcon(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
40 UI.PixmapCache.getIcon("virtualenvConfig"))
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
41
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
42 self.__project = project
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
43
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
44 self.__virtualEnvManager = e5App().getObject("VirtualEnvManager")
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
45
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 self.virtualEnvironmentComboBox.addItem("")
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 self.virtualEnvironmentComboBox.addItems(
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
48 sorted(self.__virtualEnvManager.getVirtualenvNames(
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 noRemote=True, noConda=True
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 ))
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 )
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
53 if "virtual_environment_name" in configuration:
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
54 self.virtualEnvironmentComboBox.setCurrentText(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
55 configuration["virtual_environment_name"])
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
56 self.flaskBabelBox.setChecked(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
57 configuration.get("flask_babel_override", False))
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
58 self.flaskBabelCheckBox.setChecked(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
59 configuration.get("flask_babel_available", False))
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
60 self.flaskMigrateBox.setChecked(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
61 configuration.get("flask_migrate_override", False))
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
62 self.flaskMigrateCheckBox.setChecked(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
63 configuration.get("flask_migrate_available", False))
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 msh = self.minimumSizeHint()
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 self.resize(max(self.width(), msh.width()), msh.height())
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 def getConfiguration(self):
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 Public method to get the entered configuration data.
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 @return project specific configuration
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 @rtype dict
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 """
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 configuration = {
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 "virtual_environment_name":
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 self.virtualEnvironmentComboBox.currentText(),
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
78 "flask_babel_override":
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
79 self.flaskBabelBox.isChecked(),
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
80 "flask_babel_available":
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
81 self.flaskBabelCheckBox.isChecked(),
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
82 "flask_migrate_override":
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
83 self.flaskMigrateBox.isChecked(),
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
84 "flask_migrate_available":
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
85 self.flaskMigrateCheckBox.isChecked(),
47
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 }
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87
144b67fd111a Started implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 return configuration
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
89
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
90 @pyqtSlot()
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
91 def on_newEnvironmentButton_clicked(self):
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
92 """
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
93 Private slot to open a dialog for adding a new virtual environment.
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
94 """
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
95 from .FlaskVirtualenvConfigurationDialog import (
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
96 FlaskVirtualenvConfigurationDialog
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
97 )
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
98
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
99 e5Project = e5App().getObject("Project")
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
100 dlg = FlaskVirtualenvConfigurationDialog(
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
101 e5Project.getProjectPath(),
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
102 e5Project.getProjectName(),
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
103 self)
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
104 if dlg.exec() == QDialog.Accepted:
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
105 resultDict = dlg.getData()
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
106
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
107 # now do the call
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
108 from VirtualEnv.VirtualenvExecDialog import VirtualenvExecDialog
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
109 dia = VirtualenvExecDialog(
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
110 resultDict, self.__virtualEnvManager, self)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
111 dia.show()
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
112 dia.start(resultDict["arguments"])
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
113 dia.exec()
49
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
114
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
115 self.virtualEnvironmentComboBox.clear()
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
116 self.virtualEnvironmentComboBox.addItem("")
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
117 self.virtualEnvironmentComboBox.addItems(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
118 sorted(self.__virtualEnvManager.getVirtualenvNames(
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
119 noRemote=True, noConda=True
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
120 ))
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
121 )
3866bd742041 Finished implementing project specific flask settings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 47
diff changeset
122
52
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
123 self.virtualEnvironmentComboBox.setCurrentText(
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
124 resultDict["logicalName"])
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
125
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
126 self.__installFlask(resultDict["targetDirectory"])
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
127
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
128 def __installFlask(self, venvDir):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
129 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
130 Private method to install flask into the newly created environment.
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
131
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
132 @param venvtDir directory containing the virtual environment
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
133 @type str
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
134 """
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
135 from PipInterface.PipDialog import PipDialog
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
136
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
137 interpreter = self.__project.getFullCommand("python", venvDir)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
138 if Preferences.getPip("PipSearchIndex"):
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
139 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple"
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
140 args = ["-m", "pip", "install", "--index-url", indexUrl]
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
141 else:
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
142 args = ["-m", "pip", "install"]
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
143 args.append("flask")
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
144 dia = PipDialog(self.tr('Install Flask'), self)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
145 res = dia.startProcess(interpreter, args)
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
146 if res:
caddf9f36f9f Added the capability to create project specific virtual environments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 49
diff changeset
147 dia.exec()

eric ide

mercurial