def xbmcVersion():
#https://github.com/analogue/mythbox/blob/master/resources/src/mythbox/platform.py
build = xbmc.getInfoLabel('System.BuildVersion')
# TODO: regex'ify
# methods to extract version as number given build string
methods = [
lambda b: float(b.split()[0]), # sample input: 10.1 Git:Unknown
lambda b: float(b.split()[0].split('-')[1]), # sample input: PRE-11.0 Git:Unknown
lambda b: float(b.split()[0].split('-')[0]), # sample input: 11.0-BETA1 Git:20111222-22ad8e4
lambda b: 0.0
]
for m in methods:
try:
version = m(build)
break
except ValueError:
# parsing failed, try next method
pass
return version
评论列表
文章目录