@@ -19,9 +19,7 @@ class Helper(object):
19
19
def __init__ (self , protocol , drm = None ):
20
20
self ._addon = xbmcaddon .Addon ('script.module.inputstreamhelper' )
21
21
self ._addon_profile = xbmc .translatePath (self ._addon .getAddonInfo ('profile' ))
22
- self ._logging_prefix = '[{0}-{1}]' .format (self ._addon .getAddonInfo ('id' ), self ._addon .getAddonInfo ('version' ))
23
22
self ._language = self ._addon .getLocalizedString
24
- self ._arch = self ._get_arch (platform .machine ())
25
23
self ._os = platform .system ()
26
24
self ._log ('Platform information: {0}' .format (platform .uname ()))
27
25
@@ -62,7 +60,8 @@ def _cmd_exists(cmd):
62
60
# https://stackoverflow.com/questions/377017/test-if-executable-exists-in-python
63
61
return subprocess .call ('type ' + cmd , shell = True , stdout = subprocess .PIPE , stderr = subprocess .PIPE ) == 0
64
62
65
- def _get_arch (self , arch ):
63
+ def _arch (self ):
64
+ arch = platform .machine ()
66
65
if arch in config .X86_MAP :
67
66
return config .X86_MAP [arch ]
68
67
elif 'armv' in arch :
@@ -72,7 +71,8 @@ def _get_arch(self, arch):
72
71
return arch
73
72
74
73
def _log (self , string ):
75
- msg = '{0}: {1}' .format (self ._logging_prefix , string )
74
+ logging_prefix = '[{0}-{1}]' .format (self ._addon .getAddonInfo ('id' ), self ._addon .getAddonInfo ('version' ))
75
+ msg = '{0}: {1}' .format (logging_prefix , string )
76
76
xbmc .log (msg = msg , level = xbmc .LOGDEBUG )
77
77
78
78
def _diskspace (self ):
@@ -264,8 +264,8 @@ def _supports_widevine(self):
264
264
else :
265
265
min_version = config .WIDEVINE_MINIMUM_KODI_VERSION
266
266
267
- if self ._arch not in config .WIDEVINE_SUPPORTED_ARCHS :
268
- self ._log ('Unsupported Widevine architecture found: {0}' .format (self ._arch ))
267
+ if self ._arch () not in config .WIDEVINE_SUPPORTED_ARCHS :
268
+ self ._log ('Unsupported Widevine architecture found: {0}' .format (self ._arch () ))
269
269
dialog .ok (self ._language (30004 ), self ._language (30007 ))
270
270
return False
271
271
if self ._os not in config .WIDEVINE_SUPPORTED_OS :
@@ -315,7 +315,7 @@ def _install_widevine_cdm_x86(self):
315
315
if dialog .yesno (self ._language (30001 ), self ._language (30002 )):
316
316
cdm_version = self ._current_widevine_cdm_version ()
317
317
cdm_os = config .WIDEVINE_OS_MAP [self ._os ]
318
- cdm_arch = config .WIDEVINE_ARCH_MAP_X86 [self ._arch ][self ._os ]
318
+ cdm_arch = config .WIDEVINE_ARCH_MAP_X86 [self ._arch () ][self ._os ]
319
319
self ._url = config .WIDEVINE_DOWNLOAD_URL .format (cdm_version , cdm_os , cdm_arch )
320
320
321
321
downloaded = self ._http_request (download = True )
@@ -470,7 +470,7 @@ def _check_drm(self):
470
470
if not self ._supports_widevine ():
471
471
return False
472
472
if not self ._has_widevine_cdm ():
473
- if 'x86' in self ._arch :
473
+ if 'x86' in self ._arch () :
474
474
return self ._install_widevine_cdm_x86 ()
475
475
else :
476
476
return self ._install_widevine_cdm_arm ()
0 commit comments