]> xmof Git - DeDRM.git/commitdiff
Changes to make obok work on win
authorHdV <flx@desktop-windows>
Wed, 30 Sep 2020 12:25:32 +0000 (13:25 +0100)
committerHdV <flx@desktop-windows>
Wed, 30 Sep 2020 14:47:27 +0000 (16:47 +0200)
_winreg renamed to winreg in python 3
os.popen3() replaced by subprocess.Popen()

DeDRM_plugin/adobekey.py
Obok_plugin/obok/obok.py

index e462d3d652f8c591098a6d1fe40480bc0acf79f7..a0c5ebd3d6f22a0ae36a2fb9d749e5d71f429b1c 100644 (file)
@@ -409,12 +409,12 @@ elif isosx:
         cmdline = cmdline.encode(sys.getfilesystemencoding())
         p2 = subprocess.Popen(cmdline, shell=True, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=False)
         out1, out2 = p2.communicate()
-        reslst = out1.split('\n')
+        reslst = out1.split(b'\n')
         cnt = len(reslst)
-        ActDatPath = "activation.dat"
+        ActDatPath = b"activation.dat"
         for j in range(cnt):
             resline = reslst[j]
-            pp = resline.find('activation.dat')
+            pp = resline.find(b'activation.dat')
             if pp >= 0:
                 ActDatPath = resline
                 break
@@ -474,7 +474,7 @@ def cli_main():
     sys.stderr=SafeUnbuffered(sys.stderr)
     argv=unicode_argv()
     progname = os.path.basename(argv[0])
-    print("{0} v{1}\nCopyright © 2009-2013 i♥cabbages and Apprentice Alf".format(progname,__version__))
+    print("{0} v{1}\nCopyright © 2009-2020 i♥cabbages, Apprentice Harper et al.".format(progname,__version__))
 
     try:
         opts, args = getopt.getopt(argv[1:], "h")
@@ -494,7 +494,9 @@ def cli_main():
 
     if len(args) == 1:
         # save to the specified file or directory
-        outpath = os.path.abspath(args[0])
+        outpath = args[0]
+        if not os.path.isabs(outpath):
+            outpath = os.path.abspath(outpath)
     else:
         # save to the same directory as the script
         outpath = os.path.dirname(argv[0])
index d20f6dc3689edd95deb8a268330ba3fc9f8153c9..ac0689b8ed93048559ba523c6bf22cbcc2e47100 100644 (file)
@@ -353,7 +353,7 @@ class KoboLibrary(object):
 
             if (self.kobodir == u""):
                 if sys.platform.startswith('win'):
-                    import _winreg as winreg
+                    import winreg
                     if sys.getwindowsversion().major > 5:
                         if 'LOCALAPPDATA' in os.environ.keys():
                             # Python 2.x does not return unicode env. Use Python 3.x
@@ -444,8 +444,8 @@ class KoboLibrary(object):
         macaddrs = []
         if sys.platform.startswith('win'):
             c = re.compile('\s(' + '[0-9a-f]{2}-' * 5 + '[0-9a-f]{2})(\s|$)', re.IGNORECASE)
-            (p_in, p_out, p_err) = os.popen3('ipconfig /all')
-            for line in p_out:
+            output = subprocess.Popen('ipconfig /all', shell=True, stdout=subprocess.PIPE, text=True).stdout
+            for line in output:
                 m = c.search(line)
                 if m:
                     macaddrs.append(re.sub("-", ":", m.group(1)).upper())