- class CadenceSystemCheck(object):
- ICON_ERROR = 0
- ICON_WARN = 1
- ICON_OK = 2
- def __init__(self):
- object.__init__(self)
- self.name = self.tr("check")
- self.icon = self.ICON_OK
- self.result = self.tr("yes")
- self.moreInfo = self.tr("nothing to report")
- def tr(self, text):
- return app.translate("CadenceSystemCheck", text)
- class CadenceSystemCheck_audioGroup(CadenceSystemCheck):
- def __init__(self):
- CadenceSystemCheck.__init__(self)
- self.name = self.tr("User in audio group")
- user = getoutput("whoami").strip()
- groups = getoutput("groups").strip().split(" ")
- if "audio" in groups:
- self.icon = self.ICON_OK
- self.result = self.tr("Yes")
- self.moreInfo = None
- else:
- fd = open("/etc/group", "r")
- groupRead = fd.read().strip().split("\n")
- fd.close()
- onAudioGroup = False
- for lineRead in groupRead:
- if lineRead.startswith("audio:"):
- groups = lineRead.split(":")[-1].split(",")
- if user in groups:
- onAudioGroup = True
- break
- if onAudioGroup:
- self.icon = self.ICON_WARN
- self.result = self.tr("Yes, but needs relogin")
- self.moreInfo = None
- else:
- self.icon = self.ICON_ERROR
- self.result = self.tr("No")
- self.moreInfo = None
- class CadenceSystemCheck_kernel(CadenceSystemCheck):
- def __init__(self):
- CadenceSystemCheck.__init__(self)
- self.name = self.tr("Current kernel")
- uname3 = os.uname()[2]
- versionInt = []
- versionStr = uname3.split("-",1)[0]
- versionSplit = versionStr.split(".")
- for split in versionSplit:
- if split.isdigit():
- versionInt.append(int(split))
- else:
- versionInt = [0, 0, 0]
- break
- self.result = versionStr + " "
- if "-" not in uname3:
- self.icon = self.ICON_WARN
- self.result += self.tr("Vanilla")
- self.moreInfo = None
- else:
- if uname3.endswith("-pae"):
- kernelType = uname3.split("-")[-2].lower()
- self.result += kernelType.title() + " (PAE)"
- else:
- kernelType = uname3.split("-")[-1].lower()
- self.result += kernelType.title()
- if kernelType in ("rt", "realtime") or (kernelType == "lowlatency" and versionInt >= [2, 6, 39]):
- self.icon = self.ICON_OK
- self.moreInfo = None
- elif versionInt >= [2, 6, 39]:
- self.icon = self.ICON_WARN
- self.moreInfo = None
- else:
- self.icon = self.ICON_ERROR
- self.moreInfo = None
Applications
Plugins
Chat
Forum
Songs