Меню
Контакты
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   Сб-вс: выходной
Заказать звонок

Поговорим о структуре системы Pythonix

 07 Сен 2011    MikroTik, Практика и программирование MikroTik

Рассмотрим структуру системы, которая будет управлять устройствами Mikrotik Routerboard и пользователями, которые подключены к данным устройствам.

 

 Структура системы Pythonix

Рис.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.