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