Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Удаление устройства Mikrotik Routerboard с помощью скрипта

 05 Окт 2011    MikroTik, Scripts

В структуре системы Pythonix нам нужен скрипт с функцией удаления устройства Mikrotik Routerboard.

 

 Список устройств Mikrotik Routerboard до удаления

Рис.1. Список устройств Mikrotik Routerboard до удаления.

 

Скрипт:

id_device = raw_input("Введите ID устройства которое нужно удалить>>> ")

#!/usr/bin/env python

# -*- coding: utf_8 -*-

import MySQLdb

import mysql_db, time

def f_del_device(id_device):

if raw_input("Вы уверенны что хотите удалить устройство? y/n: ")=="y":

cur = mysql_db.db.cursor()

sql = "DELETE FROM devices WHERE id = '%s'" % (id_device)

cur.execute(sql)

cur.close()

print "\033[31m| Устройство удалено |\033[0m"

time.sleep(1)

return()

else:

print "\033[31m| Устройство не удалено |\033[0m"

time.sleep(1)

return()

f_del_device(id_device)

 

Разбираем скрипт:

Импортируем нужные модули:

#!/usr/bin/env python

# -*- coding: utf_8 -*-

import MySQLdb

import mysql_db, time

Вызываем функцию raw_input, которая предложит ввести id оборудования, которое нужно удалить. Введенные данные будут занесены в переменную id_device.

 

 Вводим id устройства Mikrotik Routerboard.

Рис.2. Вводим id устройства Mikrotik Routerboard.

 

id_device = raw_input("Введите ID устройства которое нужно удалить>>> ")

Создаем функцию с именем f_del_device, которая будет принимать параметр id_device.

def f_del_device(id_device):

if raw_input("Вы уверенны что хотите удалить устройство? y/n: ")=="y": - выводится сообщение следующего содержания: "Вы уверенны что хотите удалить устройство? y/n:". Если администратор введет y, то маршрутизатор Mikrotik Routerboard будет удален из базы данных.

 

 Подтверждаем удаление устройства Mikrotik Routerboard.

Рис.3. Подтверждаем удаление устройства Mikrotik Routerboard.

 

cur = mysql_db.db.cursor()

sql = "DELETE FROM devices WHERE id = '%s'" % (id_device)

cur.execute(sql)

cur.close()

print "\033[31m| Устройство удалено |\033[0m"

time.sleep(1)

return()

 

 Устройство Mikrotik Routerboard удалено

Рис.4. Устройство Mikrotik Routerboard удалено.

 

else:  - если администратор не введет y, оборудование Mikrotik Routerboard не будет удалено.

print "\033[31m| Устройство не удалено |\033[0m"

time.sleep(1)

return()

 

 Устройство Mikrotik Routerboard не удалено

Рис.5. Оборудование Mikrotik Routerboard не удалено.

 

f_del_device(id_device) — вызов функции.

 

 Список устройств Mikrotik Routerboard после выполнения функции удаления

Рис.6. Список устройств Mikrotik Routerboard после выполнения функции.

 

Функция успешно выполнила удаление устройства Mikrotik Routerboard.

 

Евгений Рудченко специально для ASP24.