Spaces:
Running
on
Zero
Running
on
Zero
| """ | |
| 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, | |
| ) | |