def extract_wireless_info(self, interface): info = dict(essid="", freq="", quality=0.0, quality_bar="") # Just return empty values if we're not using any Wifi functionality if not self.get_wifi_info: return info import basiciw try: iwi = basiciw.iwinfo(interface) except Exception: # Not a wireless interface return info info["essid"] = iwi["essid"] info["freq"] = iwi["freq"] / self.freq_divisor quality = iwi["quality"] if quality["quality_max"] > 0: info["quality"] = quality["quality"] / quality["quality_max"] else: info["quality"] = quality["quality"] info["quality"] *= 100 info["quality_bar"] = make_bar(info["quality"]) info["quality"] = round(info["quality"]) return info
def update(self): iwi = basiciw.iwinfo(self.interface) ssid = iwi["essid"] quality = iwi["quality"]["quality"] if ssid: self.output['full_text'] = "{0} ({1}%)".format(ssid, quality) else: self.output['full_text'] = "-"
def update(self): iwi = basiciw.iwinfo(self.interface) ssid = iwi["essid"] quality = iwi["quality"]["quality"] if (len(ssid) > 0): self.output['full_text'] = ssid + " (" + str(quality) + "%)" else: self.output['full_text'] = "-"
def update(self): iwi = basiciw.iwinfo(self.interface) ssid = iwi["essid"] quality = iwi["quality"]["quality"] if ssid: self.output['color'] = "#FFFFFF" self.output['full_text'] = "{0} ({1}%)".format(ssid, quality) else: self.output['color'] = "#FF0000" self.output['full_text'] = "X"
def collect(self): color, format, fdict, up = super().collect() if up: iwi = basiciw.iwinfo(self.interface) fdict["essid"] = iwi["essid"] fdict["freq"] = iwi["freq"] quality = iwi["quality"] if quality["quality_max"] > 0: fdict["quality"] = quality["quality"] / quality["quality_max"] else: fdict["quality"] = quality["quality"] fdict["quality"] *= 100 else: fdict["essid"] = "" fdict["freq"] = fdict["quality"] = 0.0 return color, format, fdict, up
def blockify_wifi(): """ Prints information about the connected wifi. """ interface = "wlan0" try: with open('/sys/class/net/{}/operstate'.format(interface)) as operstate: status = operstate.read().strip() except: return None if status != 'up': return None info = basiciw.iwinfo(interface) block = StatusUnit('network') block.set_icon('') block.set_text(info['essid']) return block.to_json()
def blockify_wifi(): """ Prints information about the connected wifi. """ block = Powerblock('network') interface = "wlx48ee0cf2d8fe" try: with open('/sys/class/net/{}/operstate'.format(interface)) as operstate: status = operstate.read().strip() except: block.set_text("No wifi adapter") block.set_hl() return block info = basiciw.iwinfo(interface) if len(info['essid']) > 2: block.set_text(info['essid']) else: block.set_text("Wifi disc.") block.set_hl() return block