add get_items

This commit is contained in:
2025-04-08 13:44:06 -03:00
parent 68ff6f282b
commit 6450e5fa7c
18 changed files with 393 additions and 195 deletions

View File

@@ -1,23 +1,15 @@
import meilisearch
from arnparse import arnparse
from aws_lambda_powertools.utilities.data_classes import (
DynamoDBStreamEvent,
event_source,
)
from aws_lambda_powertools.utilities.typing import LambdaContext
from meilisearch import Client as Meilisearch
from meili import Op
from settings import MEILISEARCH_API_KEY, MEILISEARCH_HOST
meili_client = meilisearch.Client(MEILISEARCH_HOST, MEILISEARCH_API_KEY)
INDEXES = {
'saladeaula_courses': 'courses',
'betaeducacao-prod-enrollments': 'enrollments',
'betaeducacao-prod-orders': 'orders',
'betaeducacao-prod-users_d2o3r5gmm4it7j': 'users',
}
meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY)
@event_source(data_class=DynamoDBStreamEvent)
@@ -26,8 +18,7 @@ def lambda_handler(event: DynamoDBStreamEvent, context: LambdaContext):
for record in event.records:
pk = record.dynamodb.keys['id'] # type: ignore
new_image = record.dynamodb.new_image # type: ignore
table_name = table_from_arn(record.event_source_arn) # type: ignore
index = INDEXES[table_name] # type: ignore
index = table_from_arn(record.event_source_arn) # type: ignore
op.append(
index,