""" File: event_handlers.py Author: Dmitry Ryumin, Maxim Markitantov, Elena Ryumina, Anastasia Dvoynikova, and Alexey Karpov Description: File containing functions for configuring event handlers for Gradio components. License: MIT License """ import gradio as gr # Importing necessary components for the Gradio app from app.event_handlers.video import event_handler_video from app.event_handlers.submit import event_handler_submit from app.event_handlers.clear import event_handler_clear def setup_app_event_handlers( video, clear, submit, text, waveform, faces, emotion_stats, sent_stats, time_row, video_duration, calculate_time, ): gr.on( triggers=[video.change, video.upload, video.stop_recording, video.clear], fn=event_handler_video, inputs=[video], outputs=[ clear, submit, text, waveform, faces, emotion_stats, sent_stats, time_row, video_duration, calculate_time, ], queue=True, ) submit.click( fn=event_handler_submit, inputs=[video], outputs=[ text, waveform, faces, emotion_stats, sent_stats, time_row, video_duration, calculate_time, ], queue=True, ) clear.click( fn=event_handler_clear, inputs=[], outputs=[ video, clear, submit, text, waveform, faces, emotion_stats, sent_stats, time_row, video_duration, calculate_time, ], queue=True, )