eric6/PipInterface/PipFreezeDialog.py

branch
maintenance
changeset 7850
e64b178499da
parent 7824
096b3ebc1409
parent 7848
97e9b5cc51dc
child 7924
8a96736d465e
equal deleted inserted replaced
7825:3e7d767119a9 7850:e64b178499da
41 self.setupUi(self) 41 self.setupUi(self)
42 self.setWindowFlags(Qt.Window) 42 self.setWindowFlags(Qt.Window)
43 43
44 self.__refreshButton = self.buttonBox.addButton( 44 self.__refreshButton = self.buttonBox.addButton(
45 self.tr("&Refresh"), QDialogButtonBox.ActionRole) 45 self.tr("&Refresh"), QDialogButtonBox.ActionRole)
46
47 self.__environmentName = ""
46 48
47 self.requirementsFilePicker.setMode(E5PathPickerModes.SaveFileMode) 49 self.requirementsFilePicker.setMode(E5PathPickerModes.SaveFileMode)
48 self.requirementsFilePicker.setFilters( 50 self.requirementsFilePicker.setFilters(
49 self.tr("Text Files (*.txt);;All Files (*)")) 51 self.tr("Text Files (*.txt);;All Files (*)"))
50 52
115 self.tr("""The requirements were changed. Do you want""" 117 self.tr("""The requirements were changed. Do you want"""
116 """ to overwrite these changes?""")) 118 """ to overwrite these changes?"""))
117 else: 119 else:
118 ok = True 120 ok = True
119 if ok: 121 if ok:
120 self.start() 122 self.start(self.__environmentName)
121 123
122 def start(self, venvName): 124 def start(self, venvName):
123 """ 125 """
124 Public method to start the command. 126 Public method to start the command.
125 127
126 @param venvName name of the environment to act upon 128 @param venvName name of the environment to act upon
127 @type str 129 @type str
128 """ 130 """
129 self.requirementsEdit.clear() 131 self.requirementsEdit.clear()
130 self.__requirementsAvailable = False 132 self.__requirementsAvailable = False
133 self.__environmentName = venvName
131 134
132 interpreter = self.__pip.getVirtualenvInterpreter(venvName) 135 interpreter = self.__pip.getVirtualenvInterpreter(venvName)
133 if not interpreter: 136 if not interpreter:
134 return 137 return
135 138
196 return 199 return
197 200
198 try: 201 try:
199 with open(fileName, "w") as f: 202 with open(fileName, "w") as f:
200 f.write(self.requirementsEdit.toPlainText()) 203 f.write(self.requirementsEdit.toPlainText())
201 except (OSError, IOError) as err: 204 except OSError as err:
202 E5MessageBox.critical( 205 E5MessageBox.critical(
203 self, 206 self,
204 self.tr("Generate Requirements"), 207 self.tr("Generate Requirements"),
205 self.tr("""<p>The requirements could not be written""" 208 self.tr("""<p>The requirements could not be written"""
206 """ to <b>{0}</b>.</p><p>Reason: {1}</p>""") 209 """ to <b>{0}</b>.</p><p>Reason: {1}</p>""")

eric ide

mercurial