remove METADATA#COURSE

This commit is contained in:
2025-10-07 16:56:00 -03:00
parent 161b75db8d
commit 4fdf98a5b4
10 changed files with 40 additions and 31 deletions

View File

@@ -1,12 +1,9 @@
from os import access
from aws_lambda_powertools import Logger
from aws_lambda_powertools.utilities.data_classes import (
EventBridgeEvent,
event_source,
)
from aws_lambda_powertools.utilities.typing import LambdaContext
from glom import glom
from layercake.dateutils import now, ttl
from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair, SortKey
@@ -26,14 +23,15 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
now_ = now()
enrollment_id = new_image['id']
user = new_image['user']
course_name = glom(new_image, 'course.name')
course_name = new_image['course']['name']
# Post-migration: after removing the stopgap file `patch_course_metadata.py`,
# use `access_expires_at` from `new_image`
access_period = int(
dyn.collection.get_item(
KeyPair(
pk=enrollment_id,
sk=SortKey('METADATA#COURSE', path_spec='access_period'),
pk=new_image['course']['id'],
sk=SortKey('0', path_spec='access_period'),
),
)
)