Boto3 AWS python

Нужна небольшая помощь с клиентом boto3, я хочу отправить сообщение на AWS sqs. Поток таков, что у меня будет один родительский класс с настройками по умолчанию и два дочерних класса, с уникальными параметрами. (это потому, что сообщение отличается для двух дочерних классов и контекст тоже). Я не понимаю, что нужно включить в базовый класс и как унаследовать его в дочернем с отдельными параметрами. Сообщение будет отправляться в JSON. Не могу найти ответа или похожей темы в WEB

Что у меня есть сейчас:

import boto3
import logging
import json

from abc import ABC, abstractmethod
from rest_framework.renderers import JSONRenderer

logger = logging.getLogger(__name__)


class BaseQueueController(ABC):
    """"
    Base controller for Amazon SQS
    """
    def __init__(self):
        sqs = boto3.client('sqs',
                           region_name=region,
                           aws_access_key_id=access,
                           aws_secret_access_key=ssecret,
                           endpoint_url=endpoint,
                           )

    @abstractmethod
    def send(self, sqs, body: str, attributes: Dict):
        try:
            sqs.send_message(
                QueueUrl=url,
                MessageBody=body,
                MessageAttributes=message_attributes,
            )
        except Exception as e:
            logger.error(f"Error {e} on trying to send message {sqs}")

class TwitterSqs(BaseQueueController):
    """"
    SQS child first
    """
    pass


class YoutubeSqs(BaseQueueController):
    """"
    SQS child second
    """
    pass
Вернуться на верх