Thu, 30 Dec 2021 11:53:03 +0100
Updated version info to indicate relation to eric7.
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
136
d9228f38cfe8
Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
134
diff
changeset
|
3 | # Copyright (c) 2010 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog to show the output of the packager process. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
10 | import shutil |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
11 | import errno |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
12 | import fnmatch |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | import os.path |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
15 | from PyQt6.QtCore import pyqtSlot, QProcess, QTimer, QThread, pyqtSignal |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
16 | from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton |
39
27dcfe29985b
Changed usage of QMessageBox and QFileDialog to the eric5 equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
36
diff
changeset
|
17 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
18 | from EricWidgets import EricMessageBox |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | from .Ui_CxfreezeExecDialog import Ui_CxfreezeExecDialog |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | import Preferences |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
60
8bf1407ebc46
Fixed some PEP8 related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
56
diff
changeset
|
24 | |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | class CxfreezeExecDialog(QDialog, Ui_CxfreezeExecDialog): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | """ |
107
ad65a49aa7f7
Corrected a German translation string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
27 | Class implementing a dialog to show the output of the cxfreeze process. |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | This class starts a QProcess and displays a dialog that |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | shows the output of the packager command process. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
32 | def __init__(self, cmdname, parent=None): |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | Constructor |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | @param cmdname name of the packager (string) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | @param parent parent widget of this dialog (QWidget) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | """ |
131
86d810eea380
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
39 | super().__init__(parent) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | self.setupUi(self) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
42 | self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
43 | QDialogButtonBox.StandardButton.Close).setEnabled(False) |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
44 | self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
45 | QDialogButtonBox.StandardButton.Cancel).setDefault(True) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | self.process = None |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
48 | self.copyProcess = None |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | self.cmdname = cmdname |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
51 | def start(self, args, parms, ppath, mainscript): |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | Public slot to start the packager command. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
55 | @param args commandline arguments for packager program |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
56 | @type list of str |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
57 | @param parms parameters got from the config dialog |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
58 | @type dict |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
59 | @param ppath project path |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
60 | @type str |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
61 | @param mainscript main script name to be processed by by the packager |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
62 | @type str |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | @return flag indicating the successful start of the process |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
64 | @rtype bool |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | self.errorGroup.hide() |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
67 | script = os.path.join(ppath, mainscript) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | dname = os.path.dirname(script) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | script = os.path.basename(script) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
71 | self.ppath = ppath |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
72 | self.additionalFiles = parms.get('additionalFiles', []) |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
73 | self.targetDirectory = os.path.join( |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
74 | parms.get('targetDirectory', 'dist')) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
75 | |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | self.contents.clear() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | self.errors.clear() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | args.append(script) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | self.process = QProcess() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | self.process.setWorkingDirectory(dname) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | |
5
de1e980553fa
Changed signal code to new style API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
84 | self.process.readyReadStandardOutput.connect(self.__readStdout) |
de1e980553fa
Changed signal code to new style API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
85 | self.process.readyReadStandardError.connect(self.__readStderr) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
86 | self.process.finished.connect(self.__finishedFreeze) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
88 | self.setWindowTitle(self.tr('{0} - {1}').format( |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
89 | self.cmdname, script)) |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
90 | self.contents.insertPlainText(' '.join(args) + '\n\n') |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | self.contents.ensureCursorVisible() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
93 | program = args.pop(0) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | self.process.start(program, args) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | procStarted = self.process.waitForStarted() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | if not procStarted: |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
97 | EricMessageBox.critical( |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
98 | self, |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
99 | self.tr('Process Generation Error'), |
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
100 | self.tr( |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | 'The process {0} could not be started. ' |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | 'Ensure, that it is in the search path.' |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | ).format(program)) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | return procStarted |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | @pyqtSlot(QAbstractButton) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | def on_buttonBox_clicked(self, button): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | Private slot called by a button of the button box clicked. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
111 | @param button button that was clicked |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
112 | @type QAbstractButton |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | """ |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
114 | if button == self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
115 | QDialogButtonBox.StandardButton.Close |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
116 | ): |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | self.accept() |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
118 | elif button == self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
119 | QDialogButtonBox.StandardButton.Cancel |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
120 | ): |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
121 | self.additionalFiles = [] # Skip copying additional files |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | self.__finish() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | def __finish(self): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | """ |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | Private slot called when the process finished. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
128 | It is called when the process finished or the user pressed the |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
129 | cancel button. |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | """ |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
131 | if self.process is not None: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
132 | self.process.disconnect(self.__finishedFreeze) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | self.process.terminate() |
5
de1e980553fa
Changed signal code to new style API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
134 | QTimer.singleShot(2000, self.process.kill) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | self.process.waitForFinished(3000) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
136 | self.process = None |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
138 | if self.copyProcess is not None: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
139 | self.copyProcess.terminate() |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
140 | self.copyProcess = None |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
141 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
142 | self.contents.insertPlainText( |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
143 | self.tr('\n{0} aborted.\n').format(self.cmdname)) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
144 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
145 | self.__enableButtons() |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
146 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
147 | def __finishedFreeze(self): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
148 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
149 | Private slot called when the process finished. |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
150 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
151 | It is called when the process finished or the user pressed the |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
152 | cancel button. |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
153 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
154 | self.process = None |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
155 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
156 | self.contents.insertPlainText( |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
157 | self.tr('\n{0} finished.\n').format(self.cmdname)) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
158 | |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
159 | self.copyProcess = CopyAdditionalFiles(self) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
160 | self.copyProcess.insertPlainText.connect(self.contents.insertPlainText) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
161 | self.copyProcess.finished.connect(self.__enableButtons) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
162 | self.copyProcess.start() |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
163 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
164 | def __enableButtons(self): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
165 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
166 | Private slot called when all processes finished. |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
167 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
168 | It is called when the process finished or |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
169 | the user pressed the cancel button. |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
170 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
171 | self.copyProcess = None |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
172 | self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
173 | QDialogButtonBox.StandardButton.Close).setEnabled(True) |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
174 | self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
175 | QDialogButtonBox.StandardButton.Cancel).setEnabled(False) |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
176 | self.buttonBox.button( |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
177 | QDialogButtonBox.StandardButton.Close).setDefault(True) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | self.contents.ensureCursorVisible() |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
179 | |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | def __readStdout(self): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | """ |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
182 | Private slot to handle the readyReadStandardOutput signal. |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | It reads the output of the process, formats it and inserts it into |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | the contents pane. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | """ |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
187 | self.process.setReadChannel(QProcess.ProcessChannel.StandardOutput) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | while self.process.canReadLine(): |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
190 | s = str(self.process.readAllStandardOutput(), |
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
191 | Preferences.getSystem("IOEncoding"), |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | 'replace') |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | self.contents.insertPlainText(s) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | self.contents.ensureCursorVisible() |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | def __readStderr(self): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | """ |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
198 | Private slot to handle the readyReadStandardError signal. |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | It reads the error output of the process and inserts it into the |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | error pane. |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | """ |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
203 | self.process.setReadChannel(QProcess.ProcessChannel.StandardError) |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | while self.process.canReadLine(): |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | self.errorGroup.show() |
47
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
207 | s = str(self.process.readAllStandardError(), |
986f27beaad4
Py2 compatibility, freeze script based on project language, filedialog for icons, some PEP8.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
39
diff
changeset
|
208 | Preferences.getSystem("IOEncoding"), |
1
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | 'replace') |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | self.errors.insertPlainText(s) |
0b6f3f5600da
Ported the cx_freeze plug-in to eric5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | self.errors.ensureCursorVisible() |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
212 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
213 | |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
214 | class CopyAdditionalFiles(QThread): |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
215 | """ |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
216 | Thread to copy the distribution dependent files. |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
217 | |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
218 | @signal insertPlainText(text) emitted to inform user about the copy |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
219 | progress |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
220 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
221 | insertPlainText = pyqtSignal(str) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
222 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
223 | def __init__(self, main): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
224 | """ |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
225 | Constructor |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
226 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
227 | @param main self-object of the caller |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
228 | """ |
131
86d810eea380
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
130
diff
changeset
|
229 | super().__init__() |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
230 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
231 | self.ppath = main.ppath |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
232 | self.additionalFiles = main.additionalFiles |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
233 | self.targetDirectory = main.targetDirectory |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
234 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
235 | def __copytree(self, src, dst): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
236 | """ |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
237 | Private method to copy a file or folder. |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
238 | |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
239 | Wildcards allowed. Existing files are overwitten. |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
240 | |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
241 | @param src source file or folder to copy. Wildcards allowed. |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
242 | @type str |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
243 | @param dst destination |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
244 | @type str |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
245 | @exception OSError raised if there is an issue writing the package or |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
246 | the given source does not exist |
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
247 | """ |
137
da8cc28e689f
Updated version info to indicate relation to eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
136
diff
changeset
|
248 | # __IGNORE_WARNING_D234r__ __IGNORE_WARNING_D252__ |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
249 | def src2dst(srcname, base, dst): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
250 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
251 | Combines the relativ path of the source (srcname) with the |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
252 | destination folder. |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
253 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
254 | @param srcname actual file or folder to copy |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
255 | @type str |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
256 | @param base basename of the source folder |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
257 | @type str |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
258 | @param dst basename of the destination folder |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
259 | @type str |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
260 | @return destination path |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
261 | @rtype str |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
262 | """ |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
263 | delta = srcname.split(base)[1] |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
264 | return os.path.join(dst, delta[1:]) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
265 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
266 | base, fileOrFolderName = os.path.split(src) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
267 | initDone = False |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
268 | for root, dirs, files in os.walk(base): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
269 | copied = False |
134
7880b294d1d1
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
270 | # remove all none matching directory names, create all others |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
271 | for directory in dirs[:]: |
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
272 | pathname = os.path.join(root, directory) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
273 | if initDone or fnmatch.fnmatch(pathname, src): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
274 | newDir = src2dst(pathname, base, dst) |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
275 | # avoid infinite loop |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
276 | if fnmatch.fnmatch(newDir, src): |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
277 | dirs.remove(directory) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
278 | continue |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
279 | try: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
280 | copied = True |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
281 | os.makedirs(newDir) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
282 | except OSError as err: |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
283 | if err.errno != errno.EEXIST: |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
284 | # it's ok if directory already exists |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
285 | raise err |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
286 | else: |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
287 | dirs.remove(directory) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
288 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
289 | for file in files: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
290 | fn = os.path.join(root, file) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
291 | if initDone or fnmatch.fnmatch(fn, src): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
292 | newFile = src2dst(fn, base, dst) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
293 | # copy files, give errors to caller |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
294 | shutil.copy2(fn, newFile) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
295 | copied = True |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
296 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
297 | # check if file was found and copied |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
298 | if len(files) and not copied: |
129
6b6a5ad47190
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
125
diff
changeset
|
299 | raise OSError( |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
300 | errno.ENOENT, |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
301 | self.tr("No such file or directory: '{0}'") |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
302 | .format(src)) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
303 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
304 | initDone = True |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
305 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
306 | def run(self): |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
307 | """ |
102
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
308 | Public method to run the thread. |
78d1632d4b83
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
97
diff
changeset
|
309 | |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
310 | QThread entry point to copy the selected additional files and folders. |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
311 | |
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
312 | @exception OSError raised if there is an issue writing the package |
109
0d05668ee75a
Corrected some source documentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
107
diff
changeset
|
313 | """ # __IGNORE_WARNING_D252__ __IGNORE_WARNING_D253__ |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
314 | self.insertPlainText.emit('----\n') |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
315 | os.chdir(self.ppath) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
316 | for fn in self.additionalFiles: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
317 | self.insertPlainText.emit( |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
318 | self.tr('\nCopying {0}: ').format(fn)) |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
319 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
320 | # on linux normpath doesn't replace backslashes to slashes. |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
321 | fn = fn.replace('\\', '/') |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
322 | fn = os.path.abspath(os.path.normpath(fn)) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
323 | dst = os.path.join(self.ppath, self.targetDirectory) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
324 | if fn.startswith(os.path.normpath(self.ppath)): |
60
8bf1407ebc46
Fixed some PEP8 related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
56
diff
changeset
|
325 | dirname = fn.split(self.ppath + os.sep)[1] |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
326 | dst = os.path.join(dst, os.path.dirname(dirname)) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
327 | try: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
328 | os.makedirs(dst) |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
329 | except OSError as err: |
123
dd6f7c9041a4
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
122
diff
changeset
|
330 | if err.errno != errno.EEXIST: |
dd6f7c9041a4
Added code to search the executable in virtual environment as well on Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
122
diff
changeset
|
331 | # it's ok if directory already exists |
56
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
332 | raise err |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
333 | |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
334 | try: |
c8a47a8536b0
filedialog to add distribution dependent files, e.g. *.ui, readme, which are copied after the freeze process
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
47
diff
changeset
|
335 | self.__copytree(fn, dst) |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
336 | self.insertPlainText.emit(self.tr('ok')) |
129
6b6a5ad47190
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
125
diff
changeset
|
337 | except OSError as err: |
64
c878aac7d3f5
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
60
diff
changeset
|
338 | self.insertPlainText.emit( |
80
a349a1b6cb83
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
339 | self.tr('failed: {0}').format(err.strerror)) |