258 logFile = os.path.join(self.__targetDir, "virtualenv.log") |
258 logFile = os.path.join(self.__targetDir, "virtualenv.log") |
259 self.__logOutput(self.tr("\nWriting log file '{0}'.\n") |
259 self.__logOutput(self.tr("\nWriting log file '{0}'.\n") |
260 .format(logFile)) |
260 .format(logFile)) |
261 |
261 |
262 try: |
262 try: |
263 f = open(logFile, "w", encoding="utf-8") |
263 with open(logFile, "w", encoding="utf-8") as f: |
264 f.write(self.tr("Output:\n")) |
264 f.write(self.tr("Output:\n")) |
265 f.write(outtxt) |
265 f.write(outtxt) |
266 errtxt = self.errors.toPlainText() |
266 errtxt = self.errors.toPlainText() |
267 if errtxt: |
267 if errtxt: |
268 f.write("\n") |
268 f.write("\n") |
269 f.write(self.tr("Errors:\n")) |
269 f.write(self.tr("Errors:\n")) |
270 f.write(errtxt) |
270 f.write(errtxt) |
271 f.close() |
|
272 except (IOError, OSError) as err: |
271 except (IOError, OSError) as err: |
273 self.__logError( |
272 self.__logError( |
274 self.tr("""The logfile '{0}' could not be written.\n""" |
273 self.tr("""The logfile '{0}' could not be written.\n""" |
275 """Reason: {1}\n""").format(logFile, str(err))) |
274 """Reason: {1}\n""").format(logFile, str(err))) |
276 self.__logOutput(self.tr("Done.\n")) |
275 self.__logOutput(self.tr("Done.\n")) |
292 |
291 |
293 self.__logOutput(self.tr("\nWriting script file '{0}'.\n") |
292 self.__logOutput(self.tr("\nWriting script file '{0}'.\n") |
294 .format(script)) |
293 .format(script)) |
295 |
294 |
296 try: |
295 try: |
297 f = open(script, "w", encoding="utf-8") |
296 with open(script, "w", encoding="utf-8") as f: |
298 f.write(txt) |
297 f.write(txt) |
299 f.close() |
|
300 except (IOError, OSError) as err: |
298 except (IOError, OSError) as err: |
301 self.__logError( |
299 self.__logError( |
302 self.tr("""The script file '{0}' could not be written.\n""" |
300 self.tr("""The script file '{0}' could not be written.\n""" |
303 """Reason: {1}\n""").format(script, str(err))) |
301 """Reason: {1}\n""").format(script, str(err))) |
304 self.__logOutput(self.tr("Done.\n")) |
302 self.__logOutput(self.tr("Done.\n")) |