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