281 self.tr("Generate File Hash")) |
281 self.tr("Generate File Hash")) |
282 if name: |
282 if name: |
283 try: |
283 try: |
284 with open(name, "rb") as f: |
284 with open(name, "rb") as f: |
285 hashStr = self.Hashes[act.data()](f.read()).hexdigest() |
285 hashStr = self.Hashes[act.data()](f.read()).hexdigest() |
286 except (IOError, OSError) as err: |
286 except OSError as err: |
287 E5MessageBox.critical( |
287 E5MessageBox.critical( |
288 self.__ui, |
288 self.__ui, |
289 self.tr("Generate File Hash"), |
289 self.tr("Generate File Hash"), |
290 self.tr("""<p>The hash for <b>{0}</b> could not""" |
290 self.tr("""<p>The hash for <b>{0}</b> could not""" |
291 """ be generated.</p><p>Reason: {1}</p>""") |
291 """ be generated.</p><p>Reason: {1}</p>""") |
319 try: |
319 try: |
320 with open(os.path.join(folder, name), "rb") as f: |
320 with open(os.path.join(folder, name), "rb") as f: |
321 hashStr = self.Hashes[act.data()]( |
321 hashStr = self.Hashes[act.data()]( |
322 f.read()).hexdigest() |
322 f.read()).hexdigest() |
323 hashes.append((name, hashStr)) |
323 hashes.append((name, hashStr)) |
324 except (IOError, OSError): |
324 except OSError: |
325 fails += 1 |
325 fails += 1 |
326 if fails: |
326 if fails: |
327 E5MessageBox.critical( |
327 E5MessageBox.critical( |
328 self.__ui, |
328 self.__ui, |
329 self.tr("Generate Directory Hash"), |
329 self.tr("Generate Directory Hash"), |