From 29ecb87e45db2cc1f570e5b9f7eae5ab879ebf41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Rafael=20Siqueira?= Date: Sat, 25 Oct 2025 14:09:04 -0300 Subject: [PATCH] add draft --- api.saladeaula.digital/app/routes/courses/__init__.py | 9 +++++++-- api.saladeaula.digital/app/routes/users/__init__.py | 3 --- api.saladeaula.digital/app/routes/users/emails.py | 3 --- api.saladeaula.digital/app/routes/users/orgs.py | 3 --- 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/api.saladeaula.digital/app/routes/courses/__init__.py b/api.saladeaula.digital/app/routes/courses/__init__.py index b6fc78c..2541807 100644 --- a/api.saladeaula.digital/app/routes/courses/__init__.py +++ b/api.saladeaula.digital/app/routes/courses/__init__.py @@ -47,6 +47,7 @@ class Course(BaseModel): name: str access_period: int cert: Cert + draft: bool = False rawfile: bytes | None = None @@ -77,8 +78,11 @@ def edit_course(course_id: str): with dyn.transact_writer() as transact: transact.update( key=KeyPair(str(course.id), '0'), - update_expr='SET #name = :name, access_period = :access_period, \ - cert = :cert, updated_at = :updated_at', + update_expr='SET #name = :name, \ + access_period = :access_period, \ + cert = :cert, \ + draft = :draft, \ + updated_at = :updated_at', expr_attr_names={ '#name': 'name', }, @@ -86,6 +90,7 @@ def edit_course(course_id: str): ':name': course.name, ':cert': course.cert.model_dump(), ':access_period': course.access_period, + ':draft': course.draft, ':updated_at': now_, }, cond_expr='attribute_exists(sk)', diff --git a/api.saladeaula.digital/app/routes/users/__init__.py b/api.saladeaula.digital/app/routes/users/__init__.py index 57b320e..4ce0fc9 100644 --- a/api.saladeaula.digital/app/routes/users/__init__.py +++ b/api.saladeaula.digital/app/routes/users/__init__.py @@ -1,5 +1,3 @@ -import time - from aws_lambda_powertools import Logger from aws_lambda_powertools.event_handler.api_gateway import Router from aws_lambda_powertools.event_handler.exceptions import ( @@ -22,7 +20,6 @@ dyn = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client) @router.get('/') def get_user(user_id: str): - time.sleep(2) return dyn.collection.get_item( KeyPair(user_id, '0'), exc_cls=NotFoundError, diff --git a/api.saladeaula.digital/app/routes/users/emails.py b/api.saladeaula.digital/app/routes/users/emails.py index c453930..81cec01 100644 --- a/api.saladeaula.digital/app/routes/users/emails.py +++ b/api.saladeaula.digital/app/routes/users/emails.py @@ -1,5 +1,3 @@ -import time - from aws_lambda_powertools import Logger from aws_lambda_powertools.event_handler.api_gateway import Router from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair @@ -14,7 +12,6 @@ dyn = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client) @router.get('//emails') def get_emails(user_id: str): - time.sleep(1) start_key = router.current_event.get_query_string_value('start_key', None) return dyn.collection.query( diff --git a/api.saladeaula.digital/app/routes/users/orgs.py b/api.saladeaula.digital/app/routes/users/orgs.py index 199f321..013c12d 100644 --- a/api.saladeaula.digital/app/routes/users/orgs.py +++ b/api.saladeaula.digital/app/routes/users/orgs.py @@ -1,5 +1,3 @@ -import time - from aws_lambda_powertools import Logger from aws_lambda_powertools.event_handler.api_gateway import Router from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair @@ -14,7 +12,6 @@ dyn = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client) @router.get('//orgs') def get_orgs(user_id: str): - time.sleep(1) start_key = router.current_event.get_query_string_value('start_key', None) return dyn.collection.query(