import py_module.docker as docker
from .base import Base
from .code_stub import Code_stub
from .mail import Mail
from .docker_installer import Docker_installer

class Mail_maintenance(Base):
    def preload(self):
        self.logger.info('Проверяю наличие Docker-среды');
        with Docker_installer() as run:
            pass
        self.dockercli = docker.from_env();
        self.semaphore = ["Выберите необходимое действие:",
            [
                {
                    "lang": "Создание почтового ящика",
                    "exec": Mail,
                    "logger_name": "Stop",
                    "logger_level": self.logger_level,
                    "action": "create_user"
                },
                {
                    "lang": "Смена пароля почтового ящика",
                    "exec": Mail,
                    "logger_name": "Stop",
                    "logger_level": self.logger_level,
                    "action": "change_password"
                },
#                {
#                    "lang": "Смена имени почтового ящика",
#                    "exec": Mail,
#                    "logger_name": "Stop",
#                    "logger_level": self.logger_level,
#                    "action": "change_email"
#                },
                {
                    "lang": "Удаление почтового ящика",
                    "exec": Mail,
                    "logger_name": "Stop",
                    "logger_level": self.logger_level,
                    "action": "delete_user"
                },
            ]
        ];

