def _default_device(self): output = bumblebee.util.execute("pactl info") pattern = "Default Sink: " if self.name == "pasink" else "Default Source: " for line in output.split("\n"): if line.startswith(pattern): return line.replace(pattern, "") return "n/a"
def check_updates(self): p = subprocess.Popen( "checkupdates", stdout=subprocess.PIPE, shell=True) p_status = p.wait() if p_status == 0: (output, err) = p.communicate() output = output.decode('utf-8') packages = output.split('\n') packages.pop() return len(packages) return 0
def _parse_sensors_output(self): output = bumblebee.util.execute("sensors -u") lines = output.split("\n") temp = "n/a" fan = "n/a" temp_line = None fan_line = None for line in lines: if self._temp_pattern is not None and self._temp_pattern in line: temp_line = line if self._fan_pattern is not None and self._fan_pattern in line: fan_line = line if temp_line is not None and fan_line is not None: break if temp_line is not None: temp = round(float(temp_line.split(":")[1].strip())) if fan_line is not None: fan = int(fan_line.split(":")[1].strip()[:-4]) return temp, fan