from .base import Base
from .starter import Starter
from .stoper import Stoper
from .restart_media import Restart_Media
from .restart_team import Restart_Team
from .stop_media import Stop_Media
from .stop_team import Stop_Team
from .restart_all import Restart_All

class Runner(Base):

    def preload(self):
        self.semaphore = ["Выберите необходимое действие:",
            [
                {
                    "lang": "Запуск/Перезапуск служб Корпоративный сервер 2024",
                    "exec": Starter,
                    "msg": "Произвожу запуск/перезапуск служб Р7-Офис",
                    "logger_name": "Starter",
                    "logger_level": self.logger_level
                },
                {
                    "lang": "Остановка служб Корпоративный сервер 2024",
                    "exec": Stoper,
                    "msg": "Произвожу остановку служб Р7-Офис",
                    "logger_name": "Stoper",
                    "logger_level": self.logger_level
                },
                {
                    "lang": "Запуск/Перезапуск служб Р7 Команда (сервер управления)",
                    "exec": Restart_Team,
                    "msg": "Произвожу запуск/перезапуск служб Р7-Офис",
                    "logger_name": "Restart_Team",
                    "logger_level": self.logger_level
                },
                {
                    "lang": "Остановка служб Р7 Команда (сервер управления)",
                    "exec": Stop_Team,
                    "msg": "Произвожу остановку служб Р7-Офис",
                    "logger_name": "Stop_Team",
                    "logger_level": self.logger_level
                },
                {
                    "lang": "Запуск/Перезапуск служб Р7 Команда (сервер медиа)",
                    "exec": Restart_Media,
                    "msg": "Произвожу запуск/перезапуск служб Р7-Офис",
                    "logger_name": "Restart_Media",
                    "logger_level": self.logger_level
                },
                {
                    "lang": "Остановка служб Р7 Команда (сервер медиа)",
                    "exec": Stop_Media,
                    "msg": "Произвожу остановку служб Р7-Офис",
                    "logger_name": "Stop_Media",
                    "logger_level": self.logger_level
                },
                # {
                #     "lang": "Запуск/Перезапуск всех контейнеров",
                #     "exec": Restart_All,
                #     "msg": "Произвожу остановку служб Р7-Офис",
                #     "logger_name": "Stop_Media",
                #     "logger_level": self.logger_level
                # }
            ]
        ];
