def team_text_check()

in broadcast-monitoring/src/consolidate_frame_results/app/checks.py [0:0]


def team_text_check(frames):
    with_team_checks = team_check_results(frames)

    if not with_team_checks:
        logger.info('No frames with team text check')
        return

    check_statuses = []
    for k, checks in with_team_checks.items():
        if len(checks) > 0:
            detected_percent = (checks.count(True) / len(checks)) * 100
            check_status = detected_percent >= TEAM_TEXT_SEGMENT_THRESHOLD
            check_statuses.append(check_status)
            logger.info(f'{k} status: {check_status} ({detected_percent} %).')
    if check_statuses:
        team_status = True
        for check_status in check_statuses:
            team_status &= check_status
    else:
        team_status = False
    logger.info(f'Team_Status: {team_status}')
    yield 'Team_Status', team_status