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
Beispiel #2
0
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 "&#34;">
]>
<nm-setting-docs>