from .base import Base
from .team_integration import Team_Integration
from .team_integration_rabbit import Team_Integration_Rabbit
from .team_integration_postgres import Team_Integration_Postgres
from .team_to_cs import Team_to_cs
from .int_with_keycloak import Int_With_Keycloak
from .int_with_kerberos import Int_With_Kerberos
from .int_cs_s3 import Int_CS_S3
from .int_del_keyker import Int_Del_Keyker
class Integrations(Base):

    def preload(self):
        self.semaphore = ["Выберите необходимое действие:",
            [
                {
                    "lang": "Интеграция с Р7-Команда (выполнять на ноде с Корпоративным сервером 2024)",
                    "exec": Team_Integration,
                    "logger_name": "CS_To_Team",
                    "logger_level": self.logger_level,
                },
                {
                    "lang": "Интеграция с Р7-Команда для мультинодовых архитектур (нода с PostgreSQL)",
                    "exec": Team_Integration_Postgres,
                    "logger_name": "Team_Integration_Postgres",
                    "logger_level": self.logger_level,
                },                
                {
                    "lang": "Интеграция с Р7-Команда для мультинодовых архитектур (нода с RabbitMQ)",
                    "exec": Team_Integration_Rabbit,
                    "logger_name": "Team_Integration_Rabbit",
                    "logger_level": self.logger_level,
                },                
                {
                    "lang": "Интеграция с Корпоративным сервером 2024 (выполнять на ноде с Р7-Команда)",
                    "exec": Team_to_cs,
                    "logger_name": "Team_To_CS",
                    "logger_level": self.logger_level,
                },
            ]
        ];
