Example #1
0
def groups(name_group):
    db = MySQLdb.connect(
        sql.get('ip'),
        sql.get('user'),
        sql.get('pass'),
        sql.get('bd'),
        charset='utf8',
        use_unicode=True,
        cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()

    col = cursor.execute("CALL `get_groups`('{x}');".format(
        x=name_group))  ###Выполнение команды
    row = cursor.fetchall()
    groups = []
    if name_group == '':
        for j in range(col):
            groups.append(row[j]['groupname'])
        #print(groups)
    else:
        for j in range(col):
            groups.append(row[j]['username'])
        #print(groups)

    db.close()
    return groups
Example #2
0
def set_status(user, on_off):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)

    cursor = db.cursor()
    cursor.execute("CALL `set_user_status`('{u}', '{of}');".format(u=user, of=on_off))

    db.commit()
    db.close()
Example #3
0
def create_user(email, fio, group):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)

    cursor = db.cursor()
    cursor.execute("CALL `create_user`('{e}', '{f}', '{g}');".format(e=email, f=fio, g=group))

    db.commit()
    db.close()
Example #4
0
def details_users(user):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()
    col = cursor.execute("CALL `get_users`('{u}', 'details');".format(u=user))  ###Выполнение команды

    row = cursor.fetchall()
    details = 'Пользователь: ' + row[0]['username'] + '\n' + 'ФИО: ' + row[0]['fio'] + '\n' + 'Группа: '\
             + row[0]['comment'] + '\n' + 'Пароль: ' + row[0]['password']
    #print(row)
    return details
Example #5
0
def UsersName():
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()
    col = cursor.execute("CALL `get_users`('', '');")  ###Выполнение команды

    row = cursor.fetchall()
    #print(row)
    user = []
    for j in range(col):
        user.append(row[j]['username'])
    #print(user)
    db.close()
    return user
Example #6
0
def edit_user(username, menu, value):
    '''
    1) password - сгенерить новый пароль
    2) group - сменить группу
    3) fio - сменить ФИО
    '''
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)

    cursor = db.cursor()
    cursor.execute("CALL `edit_user`('{u}', '{m}', '{v}');".format(u=username, m=menu, v=value))

    db.commit()
    db.close()
Example #7
0
def UsersPassword(u):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()
    col = cursor.execute("CALL `get_users`('{u}', '{p}');".format(u=u, p='password'))  ###Выполнение команды
    row = cursor.fetchall()

    userPass = []
    for j in range(col):
        userPass.append(row[j])
    db.close()
    UsersPass = ''
    for i in range(col):
        UsersPass += userPass[i]['password'] + "\n"
    return UsersPass
Example #8
0
def create_group(name, comment):
    db = MySQLdb.connect(
        sql.get('ip'),
        sql.get('user'),
        sql.get('pass'),
        sql.get('bd'),
        charset='utf8',
        use_unicode=True,
        cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()

    cursor.execute("CALL `create_group`('{name}', '{comment}');".format(
        name=name, comment=comment))

    db.commit()
    db.close()
Example #9
0
def get_status(user):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()
    cursor.execute("CALL `get_users`('{u}', 'status');".format(u=user))  ###Выполнение команды

    row = cursor.fetchall()
    status = row[0]['block']
    print(row[0]['block'])
    if status == 1:
        status = '❌'
    elif status == 0:
        status = '✅'

    db.close()
    return status
Example #10
0
def UserInfo(u):
    db = MySQLdb.connect(sql.get('ip'), sql.get('user'), sql.get('pass'), sql.get('bd'),
                         charset='utf8', use_unicode=True, cursorclass=MySQLdb.cursors.DictCursor)  ###Подключение к БД
    cursor = db.cursor()
    col = cursor.execute("CALL `get_users`('{u}', '');".format(u=u))  ###Выполнение команды
    row = cursor.fetchall()

    user = []
    for j in range(col):
        user.append(row[j])
    inf = ''
    for i in range(col):
        if user[i]['mac'] == None:
            inf = "Нет устройств"
        else:
            inf += "MAC: " + user[i]['mac'] + "\nName_SW: " + user[i]['sw_name'] + "\nIP_SW: " + user[i]['switch'] + "\nТип: "\
                   + user[i]['type'] + "\nПорт: " + user[i]['port'] + "\n------------------------------\n"
    db.close()
    return inf