Считайте деньги с помощью Pythonix |
Ничего удивительного, что система Pythonix из тарифов может получать данные о скорости, и, в результате этого, создавать в оборудовании Mikrotik Routerboard (Mikrotik RouterBoard 1200, Mikrotik RouterBoard 433AH, Mikrotik RouterBoard 750G) правила шейпера для пользователей. Поэтому для системы Pythonix стоит написать скрипт с функцией добавления нового тарифа в базу данных.
Скрипт:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
import mysql_db, os, sys, time
def f_new_tarif():
print "33[33m ———————33[0m"
print "33[33m| Добавить новый тариф |33[0m"
print "33[33m ———————33[0m"
time.sleep(1)
os.system(‘clear’)
while True:
name_tarif = raw_input("Введите название тарифа: ")
if not name_tarif:
print "33[31m| Вы не ввели название тарифа |33[0m"
time.sleep(1)
else:
break
Разбираем скрипт:
Подключение нужных модулей:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
import mysql_db, os, sys, time
Создаем функцию с именем f_new_tarif:
def f_new_tarif():
Выводим сообщение "Добавить новый тариф":
print "33[33m ———————33[0m"
print "33[33m| Добавить новый тариф |33[0m"
print "33[33m ———————33[0m"
time.sleep(1)
Производим очистку экрана:
os.system(‘clear’)
Запускаем цикл, в котором администратору будет предложено ввести название тарифа, например, unlim_10. Данные, введенные администратором, будут добавлены в переменную name_tarif с помощью функции raw_input. В случае, если администратор не ввёл название тарифа, выведется сообщение "Вы не ввели название тарифа", и администратору будет предложено сделать это еще раз.
while True:
name_tarif = raw_input("Введите название тарифа: ")
if not name_tarif:
print "33[31m| Вы не ввели название тарифа |33[0m"
time.sleep(1)
else:
break
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |