add get_items
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -24,7 +24,7 @@ Resources:
|
||||
Properties:
|
||||
RetentionInDays: 90
|
||||
|
||||
StreamIndexDocsFunction:
|
||||
EventIndexDocsFunction:
|
||||
Type: AWS::Serverless::Function
|
||||
Properties:
|
||||
Handler: events.index_docs.lambda_handler
|
||||
|
||||
Reference in New Issue
Block a user