Планировщик автоматической постановки/снятия с охраны маловажных датчиков без участия оператора СУДОС Цирконий-М.
В процессе работы операторов СУДОС Цирконий-М ежедневно возникает задача в определённый момент выполнять процедуру постановки/снятия малозначимых средств охраны (столовая и т.п.). Было предложено создать внешний модуль планировщика таких задач.
Внешний вид приложения
Внешний вид приложения
Клиент-серверная архитектура с использованием http-фреймворка Fyber.
Сервер работает постоянно, не нагружая систему. Клиент подключается по-необходимости при редактировании. Имеется фильтрация по названиям УБ, селекция всех УБ/запланированных УБ.
Логирование всех событий на сервере и на клиенте.
Приложение представляет собой клиент-серверное приложение. На сервере запущен демон, который постоянно слушает порт UDP и определяет ip ведущего сервера СУДОС, у которого находится актуальная БД СУДОС. В отдельной горутине запущен встроенный в приложение планировщик, который на основе времени задачи, хранящейся локально в SQLite3 БД задач, формирует команду на ведущий сервер СУДОС о постановке/снятии с охраны УБ. Для редактирование БД с заданиями, создан клиент в виде бинарного файла с GUI на базе фреймворка Fyne. Клиент запускается на удалённом хосте и выполняется подключение и считывание БД заданий с сервера, далее используя внутренний API клиент-сервера для добавление-изменение-удаление заданий на сервере.