Spaces:
Running
Running
| # scripts/assign_interval_to_annotator.py | |
| from utils.database import get_db | |
| from data.repository.annotator_repo import AnnotatorRepo | |
| from data.repository.annotation_interval_repo import AnnotationIntervalRepo | |
| from utils.logger import Logger | |
| log = Logger() | |
| START_IDX = 1 | |
| END_IDX = 100 | |
| ANNOTATOR_NAME = "navid" | |
| with get_db() as db: | |
| annot_repo = AnnotatorRepo(db) | |
| interval_repo = AnnotationIntervalRepo(db) | |
| annotator = annot_repo.get_annotator_by_name(ANNOTATOR_NAME) | |
| if not annotator: | |
| log.info(f"Annotator '{annotator}' not found;") | |
| try: | |
| interval = interval_repo.assign_interval_to_annotator( | |
| annotator_id=annotator.id, | |
| start_idx=START_IDX, | |
| end_idx=END_IDX, | |
| ) | |
| log.info( | |
| f"Interval [{interval.start_index}, {interval.end_index}] " | |
| f"successfully assigned to '{annotator.name}' (id={annotator.id})" | |
| ) | |
| except ValueError as err: | |
| log.error(f"Could not assign interval: {err}") | |