This commit is contained in:
2024-12-27 09:54:58 +09:00
parent 32f142727e
commit 9bff204fb4
5 changed files with 156 additions and 113 deletions

View File

@@ -51,12 +51,18 @@ class PMSIntegrationManager:
def load_plugin(self):
"""
Загружает плагин для PMS на основе конфигурации.
Загружает плагин для PMS на основе конфигурации отеля.
"""
plugins = PluginLoader.load_plugins()
if self.pms_config.plugin_name not in plugins:
raise ValueError(f"Плагин для PMS {self.pms_config.plugin_name} не найден.")
self.plugin = plugins[self.pms_config.plugin_name](self.pms_config)
if not self.hotel:
raise ValueError("Отель не загружен. Пожалуйста, вызовите load_hotel перед загрузкой плагина.")
if not self.hotel.pms:
raise ValueError(f"Отель {self.hotel.name} не связан с PMS конфигурацией.")
if self.hotel.pms.plugin_name not in plugins:
raise ValueError(f"Плагин для PMS {self.hotel.pms.plugin_name} не найден.")
# Передача объекта Hotel в плагин
self.plugin = plugins[self.hotel.pms.plugin_name](self.hotel)
def fetch_data(self):
"""