Рассмотрим структуру системы, которая будет управлять устройствами Mikrotik Routerboard и пользователями, которые подключены к данным устройствам.
Рис.1. Структура системы.
add_user_mikrotik.py — скрипт с функцией для добавления пользователей в Mikrotik Routerboard.
del_device.py — скрипт с функцией для удаления устройства Mikrotik Routerboard из базы.
del_tarif.py — скрипт с функцией для удаления тарифа из базы данных.
del_user.py — скрипт удаления пользователя из базы данных.
del_user_mikrotik.py — скрипт с функцией для удаления пользователей из Mikrotik Routerboard.
device_list.py — скрипт с функцией, отображающей список доступных устройств.
mysql_db.py — скрипт соединения с базой данных.
new_device.py — скрипт с функцией добавления устройства Mikrotik Routerboard в базу данных.
new_tarif.py — скрипт с функцией добавления нового тарифа в базу данных.
new_user.py — скрипт с функцией добавления нового пользователя в базу данных.
Pythonix.py — основной скрипт с меню, из которого вызываются необходимые функции.
tarif_list.py — скрипт с функцией, отображающей список доступных тарифов.
update_device.py — скрипт с функцией, позволяющей изменять информацию о существующих устройствах.
update_tarif.py — скрипт с функцией, позволяющей изменять информацию о существующих тарифах.
update_users.py — скрипт с функцией, позволяющей изменять информацию о существующих пользователях.
user_list.py — скрипт с функцией, отображающей список доступных пользователей.
Рассмотрим скрипт mysql_db.py. Это скрипт соединения с базой данных:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
def f_mysql_connect():
con = mysql_db_connect = MySQLdb.connect(user='root', passwd='1q2w3e', db='pythonix')
return con
db = f_mysql_connect()
Разбираем скрипт:
import MySQLdb — импортируем модуль для работы с базой данных my_sql;
def f_mysql_connect(): - создаем функцию с именем f_mysql_connect;
con = mysql_db_connect = MySQLdb.connect(user='root', passwd='1q2w3e', db='pythonix') — вводим данные для соединения с базой данных, результат заносим в переменную con;
return con — возвращаем значение переменной con;
db = f_mysql_connect() - вызываем функцию соединения с базой данных, после чего помещаем результат в переменную db.
Евгений Рудченко специально для ASP24.

