Результат выполнения функций приведен к единому виду. Удален неиспользуемый код.
в lib/server_functions.py функции mac_find исправлено имя переменной ip на более соответствующее логике работы addr
Функции работы с привязкой mac-ip в lib/server_functions.py теперь
возвращают словарь следующего вида:
{
  'status': <True|False> -- статус выполнения операции,
  'data': {} -- словарь с результатами выполнения или ошибкой
}
Функция проверки статуса и полосы пропускания для IP адреса теперь работает аналогично функциям работы с привязкой ip-mac (как в предыдущем коммите)
Функция проверки статуса tcp-порта теперь работает аналогично функциям
работы с привязкой ip-mac (как в коммите 9347505).
Возвращаемая структура:
{
  'status': Статус выполнения оберации (True|False),
  'data':
  {
    'port_status': Статус порта -- True - открыт, False - закрыт,
  },
}
Функция, выполняющая icmp ping, теперь работает аналогично функциям
работы с привязкой ip-mac (как в коммите 9347505). Возвращаемая
структура:
{
  'status': Статус выполнения оберации (True|False),
  'data':
  {
    'pinged': True - пингуется, False - не пингуется,
    'out': Вывод комманды ping
  },
}
Секция в конфиге с параметрами подключения к БД Zabbix переименована в zabbix
в lib/findmac.py функция get_model и параметр инициализации класса Switch getmodel, позволяющий получить модель свича через snmp при создании экземпляра класса
Функция do_scan в lib/server_functions.py переименована в scan_tcp в соответствии со своим функционалом.
Статическое содержимое (css, js, images,  etc...)
Для сокращения количества кода, необходимого на реализацию интерфейса через bottle, всем вызываемым функциям на xmlrpc сервере передается только один параметр: словарь, содержащий в себе все прочие атрибуты
Изменение cgi скриптов под новую логику работы server_functions.py
vievs/ добавлены шаблоны SimpleTemplate для отображения через bottle
Фаил маршрутизации bottle
renamed:    main.py -> bottle_server.py
Изменение внешнего вилда левой колонки
conf/forms.conf фаил настроек для форм запросов веб-интерфейса. Каждое значение обрабатывается через ast.literal_eval(), что позволяет хранить словари, списки и т.д. Фаил должен иметь следующий формат: [form_<название>] -- произвольное уникальное название секции описания формы. route=<действие> -- действие, должно соответствовать имени фунции в lib/srtvrt_functions.py. caption=<заголовок формы>. fields=<((<название>, <описание>), ) -- список пар название/описание где <название> -- название поля формы, должно соответствовать имени параметра соответствующей функции в lib/server_functions.py, <описание> -- описание соответствующего поля формы. Возможно добавление других полей, но они должны обрабатываться в шаблоне в views/form.tpl
Добавлена возможность передавать параметры формы так же через POST
Изменения внешнего вида. В conf/forms.conf form_scan и form_findmac поменялись местами
lib/server_functions.py Добавлено описание и правила расширения класса GwManServerFunctions