This commit is contained in:
2026-01-21 21:31:32 -03:00
parent 26c3df876f
commit 37a9b20188
38 changed files with 1009 additions and 532 deletions

View File

@@ -7,7 +7,9 @@ from aws_lambda_powertools.utilities.data_classes import (
event_source,
)
from aws_lambda_powertools.utilities.typing import LambdaContext
from layercake.dateutils import now
from layercake.dynamodb import DynamoDBPersistenceLayer
from layercake.funcs import omit
from layercake.strutils import first_word
from boto3clients import dynamodb_client, s3_client
@@ -52,7 +54,15 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
},
],
)
logger.debug(r)
dyn.put_item(
item={
'id': new_image['id'],
'sk': 'METADATA#DOCUSEAL',
'snapshot': omit(('fields',), r),
'created_at': now(),
}
)
return True

View File

@@ -21,11 +21,12 @@ dyn = DynamoDBPersistenceLayer(ENROLLMENT_TABLE, dynamodb_client)
@logger.inject_lambda_context
def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
old_image = event.detail['old_image']
sk = old_image['sk']
_, lock_hash = sk.split('#')
now_ = now()
# Key pattern `SCHEDULED#ORG#{org_id}`
*_, org_id = old_image['id'].split('#')
# Key pattern `{YYYY-MM-DD HH:MM:SS.mmmmmm}#{lock_hash}`
sk = old_image['sk']
_, lock_hash = sk.split('#')
offset_days = old_image.get('dedup_window_offset_days')
billing_day = old_image.get('subscription_billing_day')
created_by = old_image.get('created_by')

View File

@@ -1,32 +0,0 @@
# from uuid import uuid4
from aws_durable_execution_sdk_python import DurableContext, durable_execution
from aws_lambda_powertools import Logger
from aws_lambda_powertools.utilities.data_classes import (
EventBridgeEvent,
event_source,
)
# from layercake.dateutils import now
logger = Logger(__name__)
@event_source(data_class=EventBridgeEvent)
@durable_execution
def lambda_handler(event: EventBridgeEvent, context: DurableContext) -> bool:
# new_image = event.detail['new_image']
# now_ = now()
# org_id = ''
# order_id = new_image['id']
# docx = {
# 'id': f'SEAT#ORG#{org_id}',
# 'sk': f'ORDER#{order_id}#ENROLLMENT#{uuid4()}',
# 'course': {},
# 'created_at': now_,
logger.info(event)
# }
return True