add vacancies
This commit is contained in:
37
http-api/routes/enrollments/vacancies.py
Normal file
37
http-api/routes/enrollments/vacancies.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from aws_lambda_powertools.event_handler.api_gateway import Router
|
||||
from layercake.dynamodb import (
|
||||
ComposeKey,
|
||||
DynamoDBCollection,
|
||||
DynamoDBPersistenceLayer,
|
||||
PartitionKey,
|
||||
)
|
||||
|
||||
from boto3clients import dynamodb_client
|
||||
from middlewares import Tenant, TenantMiddleware
|
||||
from settings import (
|
||||
ENROLLMENT_TABLE,
|
||||
USER_TABLE,
|
||||
)
|
||||
|
||||
router = Router()
|
||||
|
||||
enrollment_layer = DynamoDBPersistenceLayer(ENROLLMENT_TABLE, dynamodb_client)
|
||||
user_layer = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client)
|
||||
user_collect = DynamoDBCollection(user_layer)
|
||||
enrollment_collect = DynamoDBCollection(enrollment_layer)
|
||||
|
||||
|
||||
@router.get(
|
||||
'/vacancies',
|
||||
compress=True,
|
||||
tags=['Enrollment'],
|
||||
middlewares=[
|
||||
TenantMiddleware(user_collect),
|
||||
],
|
||||
)
|
||||
def get_vacancies():
|
||||
tenant: Tenant = router.context['tenant']
|
||||
|
||||
return enrollment_collect.query(
|
||||
PartitionKey(ComposeKey(str(tenant.id), prefix='vacancies'))
|
||||
)
|
||||
800
http-api/uv.lock
generated
800
http-api/uv.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "layercake"
|
||||
version = "0.2.10"
|
||||
version = "0.2.11"
|
||||
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
|
||||
readme = "README.md"
|
||||
authors = [
|
||||
@@ -23,6 +23,9 @@ dependencies = [
|
||||
"meilisearch>=0.34.0",
|
||||
"arnparse>=0.0.2",
|
||||
"weasyprint>=65.0",
|
||||
"pandas>=2.2.3",
|
||||
"numpy>=2.2.5",
|
||||
"zarr>=3.0.7",
|
||||
]
|
||||
|
||||
[dependency-groups]
|
||||
|
||||
1290
layercake/uv.lock
generated
1290
layercake/uv.lock
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user