WizardDataUriEncoder/DataUriEncoderWizardDialog.py

changeset 41
f7634f688a52
parent 40
6051c7f094b8
child 44
1ab3e76972e6
equal deleted inserted replaced
40:6051c7f094b8 41:f7634f688a52
52 """ 52 """
53 Constructor 53 Constructor
54 54
55 @param parent reference to the parent widget (QWidget) 55 @param parent reference to the parent widget (QWidget)
56 """ 56 """
57 super(DataUriEncoderWizardDialog, self).__init__(parent) 57 super().__init__(parent)
58 self.setupUi(self) 58 self.setupUi(self)
59 59
60 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False) 60 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
61 61
62 self.__fileCompleter = E5FileCompleter(self.fileEdit) 62 self.__fileCompleter = E5FileCompleter(self.fileEdit)
142 E5MessageBox.Cancel) 142 E5MessageBox.Cancel)
143 if res == E5MessageBox.Cancel: 143 if res == E5MessageBox.Cancel:
144 return 144 return
145 145
146 try: 146 try:
147 output = '"{0}{1}{2}{3}"'.format( 147 with open(filepath, "rb") as f:
148 'data:' if self.dataCheckBox.isChecked() else '', 148 output = '"{0}{1}{2}{3}"'.format(
149 mimetype if self.dataCheckBox.isChecked() else '', 149 'data:' if self.dataCheckBox.isChecked() else '',
150 ';charset=utf-8;base64,' if self.dataCheckBox.isChecked() 150 mimetype if self.dataCheckBox.isChecked() else '',
151 else '', 151 ';charset=utf-8;base64,' if self.dataCheckBox.isChecked()
152 base64.b64encode(open(filepath, "rb").read()).decode() 152 else '',
153 ) 153 base64.b64encode(f.read()).decode()
154 )
154 except OSError as err: 155 except OSError as err:
155 E5MessageBox.critical( 156 E5MessageBox.critical(
156 self, 157 self,
157 self.tr("Data URI Encoder"), 158 self.tr("Data URI Encoder"),
158 self.tr( 159 self.tr(

eric ide

mercurial