""" File: search.py Author: Dmitry Ryumin Description: Event handler for searching and filtering papers in the Gradio app. License: MIT License """ import gradio as gr from pathlib import Path # Importing necessary components for the Gradio app from app.config import config_data from app.components import html_message, video_create_ui, button def event_handler_files(files): if not files: return ( html_message(config_data.InformationMessages_NOTI_VIDEOS, False), video_create_ui(), button( config_data.OtherMessages_CALCULATE_PT_SCORES, False, 3, True, "calculate_oceanai", ), button( config_data.OtherMessages_CLEAR_APP, False, 1, True, "clear_oceanai" ), ) return ( html_message(config_data.OtherMessages_NOTI_CALCULATE, True), video_create_ui(value=files[0], file_name=Path(files[0]).name), button( config_data.OtherMessages_CALCULATE_PT_SCORES, True, 3, True, "calculate_oceanai", ), button(config_data.OtherMessages_CLEAR_APP, True, 1, True, "clear_oceanai"), ) def event_handler_files_select(files, evt: gr.SelectData): return video_create_ui(value=files[evt.index], file_name=evt.value)