Пример #1
0
def tryMatch():
    i = sys.argv[2]
    db = NamesDB()
    by_ip = re.match(r'\d{1,3}[^A-z]*$', i)
    if by_ip:
        db.findByIP(i + '%')
    else:
        db.findByName('%' + i + '%')
    db.readRows()
    if not db._rows: return False

    ip = None
    for row in db._rows:
        if not by_ip and i == row[0]:
            ip = row[1]
        print '{0:20} {1:>13}'.format(*row)

    if ip:
        print
        db.findByIP(ip)
        db.readRows()
        if db._rows:
            db.printRows()

    return True