В структуре системы Pythonix нам нужен скрипт с функцией удаления устройства 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.
Рис.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 будет удален из базы данных.
Рис.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()
Рис.4. Устройство Mikrotik Routerboard удалено.
else: - если администратор не введет y, оборудование Mikrotik Routerboard не будет удалено.
print "\033[31m| Устройство не удалено |\033[0m"
time.sleep(1)
return()
Рис.5. Оборудование Mikrotik Routerboard не удалено.
f_del_device(id_device) — вызов функции.
Рис.6. Список устройств Mikrotik Routerboard после выполнения функции.
Функция успешно выполнила удаление устройства Mikrotik Routerboard.
Евгений Рудченко специально для ASP24.






