Skip to content

Commit 25d67ca

Browse files
committed
refactor: remove references to BaseProcessor. Left BasePartialProcessor
1 parent 14cc383 commit 25d67ca

File tree

5 files changed

+14
-20
lines changed

5 files changed

+14
-20
lines changed

aws_lambda_powertools/utilities/batch/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"""
44
Batch processing utility
55
"""
6-
from .base import BasePartialProcessor, BaseProcessor
6+
7+
from .base import BasePartialProcessor
78
from .middlewares import batch_processor
89
from .sqs import PartialSQSProcessor
910

1011
__all__ = (
11-
"BaseProcessor",
1212
"BasePartialProcessor",
1313
"PartialSQSProcessor",
1414
"batch_processor",

aws_lambda_powertools/utilities/batch/base.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@
55
"""
66

77
from abc import ABC, abstractmethod
8-
from typing import Any, Callable, Iterable, List, MutableSequence, Tuple
8+
from typing import Any, Callable, Iterable, List, Tuple
99

1010

11-
class BaseProcessor(ABC):
11+
class BasePartialProcessor(ABC):
1212
"""
1313
Abstract class for batch processors.
1414
"""
1515

16+
def __init__(self):
17+
self.success_messages: List = []
18+
self.fail_messages: List = []
19+
1620
@abstractmethod
1721
def _prepare(self):
1822
"""
@@ -62,20 +66,14 @@ def __call__(self, records: Iterable[Any], handler: Callable):
6266
self.handler = handler
6367
return self
6468

65-
66-
class BasePartialProcessor(BaseProcessor):
67-
68-
success_messages: MutableSequence = None
69-
fail_messages: MutableSequence = None
70-
7169
def success_handler(self, record: Any, result: Any):
7270
"""
7371
Success callback
7472
7573
Returns
7674
-------
7775
tuple
78-
"success", record processing result and original record
76+
"success", result, original record
7977
"""
8078
entry = ("success", result, record)
8179
self.success_messages.append(record)

aws_lambda_powertools/utilities/batch/middlewares.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
from aws_lambda_powertools.middleware_factory import lambda_handler_decorator
1010

11-
from .base import BaseProcessor
11+
from .base import BasePartialProcessor
1212

1313

1414
@lambda_handler_decorator
1515
def batch_processor(
16-
handler: Callable, event: Dict, context: Dict, record_handler: Callable, processor: BaseProcessor = None
16+
handler: Callable, event: Dict, context: Dict, record_handler: Callable, processor: BasePartialProcessor = None
1717
):
1818
"""
1919
Middleware to handle batch event processing

aws_lambda_powertools/utilities/batch/sqs.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,11 @@ class PartialSQSProcessor(BasePartialProcessor):
4848

4949
def __init__(self, config: Optional[Config] = None):
5050
"""
51-
Initializes sqs client and also success and failure lists
52-
to keep track of record's execution status.
51+
Initializes sqs client.
5352
"""
5453
config = config or Config()
5554
self.client = boto3.client("sqs", config=config)
5655

57-
self.success_messages: List = []
58-
self.fail_messages: List = []
59-
6056
super().__init__()
6157

6258
def _get_queue_url(self) -> str:

tests/unit/test_utilities_batch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_partial_sqs_get_entries_to_clean_with_success(mocker, sqs_event, partia
4747
expected_entries = [{"Id": sqs_event["messageId"], "ReceiptHandle": sqs_event["receiptHandle"]}]
4848

4949
success_messages_mock = mocker.patch.object(
50-
PartialSQSProcessor, "success_messages", new_callable=mocker.PropertyMock
50+
PartialSQSProcessor, "success_messages", create=True, new_callable=mocker.PropertyMock
5151
)
5252
success_messages_mock.return_value = [sqs_event]
5353

@@ -60,7 +60,7 @@ def test_partial_sqs_get_entries_to_clean_without_success(mocker, partial_sqs_pr
6060
expected_entries = []
6161

6262
success_messages_mock = mocker.patch.object(
63-
PartialSQSProcessor, "success_messages", new_callable=mocker.PropertyMock
63+
PartialSQSProcessor, "success_messages", create=True, new_callable=mocker.PropertyMock
6464
)
6565
success_messages_mock.return_value = []
6666

0 commit comments

Comments
 (0)