コード例 #1
0
    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
コード例 #2
0
ファイル: network.py プロジェクト: dmeulen/i3pystatus
    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
コード例 #3
0
ファイル: ESSID.py プロジェクト: mschader/pyStatus
    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'] = "-"
コード例 #4
0
ファイル: ESSID.py プロジェクト: okin/pyStatus
    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'] = "-"
コード例 #5
0
    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"
コード例 #6
0
ファイル: wireless.py プロジェクト: numkem/i3pystatus
    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
コード例 #7
0
ファイル: conkyrc.py プロジェクト: Airblader/dotfiles
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()
コード例 #8
0
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()
コード例 #9
0
ファイル: i3bar.py プロジェクト: eXenon/dotfiles
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