def print_ap_info(ap): strength = ap.get_strength() frequency = ap.get_frequency() print "SSID: %s" % (ap.get_ssid()) print "BSSID: %s" % (ap.get_bssid()) print "Frequency: %s" % (frequency) print "Channel: %s" % (NetworkManager.utils_wifi_freq_to_channel(frequency)) print "Strength: %s %s%%" % (signal_bars[(clamp(strength-5, 0, 99)+24)/25], strength) print
def ap_info(ap, active_bssid): frequency = ap.get_frequency() l = lambda x: x.decode('utf-8') return { "ssid": l(ap.get_ssid()), "bssid": ap.get_bssid(), "frequency": frequency, "channel": NetworkManager.utils_wifi_freq_to_channel(frequency), "strength": ap.get_strength(), "associated": active_bssid == ap.get_bssid(), }
def escape(val): return str(val).replace('"', '"') def usage(): print("Usage: %s --gir FILE --output FILE" % sys.argv[0]) exit() parser = argparse.ArgumentParser() parser.add_argument('-g', '--gir', metavar='FILE', help='NetworkManager-1.0.gir file') parser.add_argument('-o', '--output', metavar='FILE', help='output file') args = parser.parse_args() if args.gir is None or args.output is None: usage() NetworkManager.utils_init() girxml = ET.parse(args.gir).getroot() outfile = open(args.output, mode='w') init_constants(girxml) basexml = girxml.find('./gi:namespace/gi:class[@name="Setting"]', ns_map) settings = girxml.findall('./gi:namespace/gi:class[@parent="Setting"]', ns_map) settings = sorted(settings, key=lambda setting: setting.attrib['{%s}symbol-prefix' % ns_map['c']]) outfile.write("""<?xml version=\"1.0\"?> <!DOCTYPE nm-setting-docs [ <!ENTITY quot """> ]> <nm-setting-docs>