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]
|
[project]
|
||||||
name = "layercake"
|
name = "layercake"
|
||||||
version = "0.2.10"
|
version = "0.2.11"
|
||||||
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
|
description = "Packages shared dependencies to optimize deployment and ensure consistency across functions."
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
authors = [
|
authors = [
|
||||||
@@ -23,6 +23,9 @@ dependencies = [
|
|||||||
"meilisearch>=0.34.0",
|
"meilisearch>=0.34.0",
|
||||||
"arnparse>=0.0.2",
|
"arnparse>=0.0.2",
|
||||||
"weasyprint>=65.0",
|
"weasyprint>=65.0",
|
||||||
|
"pandas>=2.2.3",
|
||||||
|
"numpy>=2.2.5",
|
||||||
|
"zarr>=3.0.7",
|
||||||
]
|
]
|
||||||
|
|
||||||
[dependency-groups]
|
[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