]> xmof Git - DeDRM.git/commitdiff
Use open instead of file() to export keys to file.
authorJeremy Whiting <jpwhiting@kde.org>
Fri, 2 Oct 2020 04:41:57 +0000 (22:41 -0600)
committerJeremy Whiting <jpwhiting@kde.org>
Sun, 4 Oct 2020 04:36:27 +0000 (22:36 -0600)
Fixes export of Kindle keys in calibre 5.0.1 here.

DeDRM_plugin/config.py

index 93f69ae11ab1e30c827b3cc6698e3dfc0d791079..ad6e82eb300305bfb746cbd82af179f8309d7d0d 100644 (file)
@@ -431,15 +431,15 @@ class ManageKeysDialog(QDialog):
         defaultname = "{0}.{1}".format(keyname, self.keyfile_ext)
         filename = choose_save_file(self, unique_dlg_name,  caption, filters, all_files=False, initial_filename=defaultname)
         if filename:
-            with file(filename, 'wb') as fname:
+            with open(filename, 'wb') as fname:
                 if self.binary_file:
                     fname.write(self.plugin_keys[keyname].decode('hex'))
                 elif self.json_file:
-                    fname.write(json.dumps(self.plugin_keys[keyname]))
+                    fname.write(json.dumps(self.plugin_keys[keyname]).encode())
                 elif self.android_file:
                     for key in self.plugin_keys[keyname]:
-                        fname.write(key)
-                        fname.write("\n")
+                        fname.write(key.encode())
+                        fname.write(b"\n")
                 else:
                     fname.write(self.plugin_keys[keyname])