Skip to content
Snippets Groups Projects
Commit cdebe87e authored by Tim Repke's avatar Tim Repke
Browse files

fix random_nql

parent 920baf4d
No related branches found
No related tags found
1 merge request!85Master
Pipeline #2921 passed
...@@ -9,7 +9,8 @@ from nacsos_data.db.schemas import ( ...@@ -9,7 +9,8 @@ from nacsos_data.db.schemas import (
BotAnnotationMetaData, BotAnnotationMetaData,
AssignmentScope, AssignmentScope,
User, User,
Annotation, BotAnnotation Annotation,
BotAnnotation
) )
from nacsos_data.models.annotations import ( from nacsos_data.models.annotations import (
AnnotationSchemeModel, AnnotationSchemeModel,
...@@ -72,6 +73,7 @@ from nacsos_data.util.annotations.validation import ( ...@@ -72,6 +73,7 @@ from nacsos_data.util.annotations.validation import (
) )
from nacsos_data.util.annotations.assignments.random import random_assignments from nacsos_data.util.annotations.assignments.random import random_assignments
from nacsos_data.util.annotations.assignments.random_exclusion import random_assignments_with_exclusion from nacsos_data.util.annotations.assignments.random_exclusion import random_assignments_with_exclusion
from nacsos_data.util.annotations.assignments.random_nql import random_assignments_with_nql
from server.api.errors import ( from server.api.errors import (
SaveFailedError, SaveFailedError,
...@@ -388,6 +390,18 @@ async def make_assignments(payload: MakeAssignmentsRequestModel, ...@@ -388,6 +390,18 @@ async def make_assignments(payload: MakeAssignmentsRequestModel,
except ValueError as e: except ValueError as e:
raise HTTPException(status_code=http_status.HTTP_400_BAD_REQUEST, raise HTTPException(status_code=http_status.HTTP_400_BAD_REQUEST,
detail=str(e)) detail=str(e))
elif payload.config.config_type == 'random_nql':
try:
assignments = await random_assignments_with_nql(
assignment_scope_id=payload.scope_id,
annotation_scheme_id=payload.annotation_scheme_id,
project_id=permissions.permissions.project_id,
config=payload.config, # type: ignore[arg-type] # FIXME
engine=db_engine
)
except ValueError as e:
raise HTTPException(status_code=http_status.HTTP_400_BAD_REQUEST,
detail=str(e))
else: else:
raise HTTPException(status_code=http_status.HTTP_501_NOT_IMPLEMENTED, raise HTTPException(status_code=http_status.HTTP_501_NOT_IMPLEMENTED,
detail=f'Method "{payload.config.config_type}" is unknown.') detail=f'Method "{payload.config.config_type}" is unknown.')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment