示例#1
0
def title_bar(num_devices, dev_interval, time_interval):
    print " " * 35,
    print '\033[34;1m' + "Harald Scan" + '\033[0m'
    print "#" * 80
    print "Press Ctrl-C to Quit",
    mid1 = "%0.2f MAC(s) / %d mins" % (dev_interval, time_interval)
    mid2 = "%d device(s) found" % num_devices
    print " " * (30 - len(mid1)),
    print mid1,
    print " " * (26 - len(mid2)),
    print mid2
    print "#" * 80
    print ""
    columns("MAC", "Name", "Class", "Vendor")


def write_screen(cursor):

    result = haraldsql.show_dev_table(cursor)

    restorecursor()

    if result != None:
        for row in result:
            columns(row[1], row[2].decode('UTF-8', 'replace'), row[3], row[4])


if __name__ == "__main__":
    parser = haraldargs.cmd_parse([""])
    parser.print_help()
示例#2
0
    #only uses bits 4,5,6,7 can be multiple items
    for i in range (4,8):
        minor_class = (device_class >> i) & 0x1
        if minor_class != 0:
            image_class += minor_classes[i - 4]

    return image_class

#Services classes for bluetooth
def service_class(service_class):

    service_classes = ( (16, "Positioning"),
                        (17, "Networking"),
                        (18, "Rendering"),
                        (19, "Capturing"),
                        (20, "Object transfer"),
                        (21, "Audio"),
                        (22, "Telephony"),
                        (23, "Information"))

    serv_class = ''
    for bitpos, classname in service_classes:
        if service_class & (1 << (bitpos-1)):
            serv_class = classname

    return serv_class

if __name__ == "__main__":
    parser = haraldargs.cmd_parse([""])
    parser.print_help()