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,

View File

@@ -49,8 +49,6 @@ class Op:
return self.op[index][op].append(data)
def process(self) -> None: ...
class DecimalEncoder(json.JSONEncoder):
def default(self, o):

View File

@@ -24,7 +24,7 @@ Resources:
Properties:
RetentionInDays: 90
StreamIndexDocsFunction:
EventIndexDocsFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.index_docs.lambda_handler