32 readerexepath = None |
32 readerexepath = None |
33 |
33 |
34 |
34 |
35 def get_acroversion(): |
35 def get_acroversion(): |
36 " Return version of Adobe Acrobat executable or None" |
36 " Return version of Adobe Acrobat executable or None" |
37 import _winreg |
37 from six.moves import winreg |
38 adobesoft = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe') |
38 adobesoft = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'Software\Adobe') |
39 for index in range(_winreg.QueryInfoKey(adobesoft)[0]): |
39 for index in range(winreg.QueryInfoKey(adobesoft)[0]): |
40 key = _winreg.EnumKey(adobesoft, index) |
40 key = winreg.EnumKey(adobesoft, index) |
41 if "acrobat" in key.lower(): |
41 if "acrobat" in key.lower(): |
42 acrokey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s' % key) |
42 acrokey = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s' % key) |
43 for index in range(_winreg.QueryInfoKey(acrokey)[0]): |
43 for index in range(winreg.QueryInfoKey(acrokey)[0]): |
44 numver = _winreg.EnumKey(acrokey, index) |
44 numver = winreg.EnumKey(acrokey, index) |
45 try: |
45 try: |
46 res = _winreg.QueryValue(_winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s\\%s\\InstallPath' % (key, numver)) |
46 res = winreg.QueryValue(winreg.HKEY_LOCAL_MACHINE, 'Software\\Adobe\\%s\\%s\\InstallPath' % (key, numver)) |
47 return res |
47 return res |
48 except Exception: |
48 except Exception: |
49 pass |
49 pass |
50 return None |
50 return None |
51 |
51 |