Skip to content

Commit f419ef6

Browse files
committed
refactor(sqs): add module middlewares
1 parent c7582f3 commit f419ef6

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

aws_lambda_powertools/utilities/batch/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"""
44
Batch processing utility
55
"""
6-
76
from .base import BasePartialProcessor, BaseProcessor
8-
from .sqs import PartialSQSProcessor, partial_sqs_processor
7+
from .middlewares import partial_sqs_processor
8+
from .sqs import PartialSQSProcessor
99

1010
__all__ = (
1111
"BaseProcessor",
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# -*- coding: utf-8 -*-
2+
3+
"""
4+
Middlewares for batch utilities
5+
"""
6+
from typing import Callable, Dict
7+
8+
from aws_lambda_powertools.middleware_factory import lambda_handler_decorator
9+
10+
from .sqs import PartialSQSProcessor
11+
12+
13+
@lambda_handler_decorator
14+
def partial_sqs_processor(
15+
handler: Callable, event: Dict, context: Dict, record_handler: Callable, processor: PartialSQSProcessor = None
16+
):
17+
"""
18+
19+
Examples
20+
--------
21+
22+
"""
23+
records = event["Records"]
24+
processor = processor or PartialSQSProcessor()
25+
26+
with processor(records, record_handler) as ctx:
27+
ctx.process()
28+
29+
return handler(event, context)

0 commit comments

Comments
 (0)