pms_integrations branch init commit

This commit is contained in:
2024-12-08 10:24:15 +09:00
parent f81ec7bba4
commit 1398f444bd
14 changed files with 161 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
# pms_integration/plugins/base_plugin.py
from abc import ABC, abstractmethod
class BasePMSPlugin(ABC):
"""Базовый класс для всех плагинов PMS интеграции."""
def __init__(self, api_config):
"""
Конструктор плагина.
:param api_config: Конфигурация API (объект модели APIConfiguration).
"""
self.api_config = api_config
@abstractmethod
def fetch_data(self):
"""
Метод для получения данных от PMS.
"""
pass
@abstractmethod
def parse_data(self, raw_data):
"""
Метод для обработки сырых данных от PMS.
"""
pass