Esempio n. 1
0
 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"
Esempio n. 2
0
 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
Esempio n. 4
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