Spaces:
Running
Running
| #!/usr/bin/env python | |
| from __future__ import annotations | |
| import gradio as gr | |
| from paper_list import PaperList | |
| DESCRIPTION = '# ECCV 2022 Papers' | |
| NOTES = ''' | |
| - [ECCV 2022](https://eccv2022.ecva.net/) | |
| - [List of accepted papers](https://docs.google.com/spreadsheets/d/1PvvnVAuG9TDov1rBQcLhH5noIM4INTfLhKwrk6ESDFU/edit?usp=sharing) | |
| ''' | |
| FOOTER = '<img id="visitor-badge" alt="visitor badge" src="https://visitor-badge.glitch.me/badge?page_id=hysts.eccv2022_papers" />' | |
| def main(): | |
| paper_list = PaperList() | |
| with gr.Blocks(css='style.css') as demo: | |
| gr.Markdown(DESCRIPTION) | |
| search_box = gr.Textbox( | |
| label='Search Title', | |
| placeholder= | |
| 'You can search for titles with regular expressions. e.g. (?<!sur)face', | |
| max_lines=1) | |
| case_sensitive = gr.Checkbox(label='Case Sensitive') | |
| filter_names = gr.CheckboxGroup(choices=[ | |
| 'arXiv', | |
| 'GitHub', | |
| 'HF Space', | |
| 'HF Model', | |
| 'HF Dataset', | |
| ], | |
| label='Filter') | |
| session_names = [ | |
| 'Oral', | |
| 'Poster', | |
| ] | |
| paper_sessions = gr.CheckboxGroup(choices=session_names, | |
| value=session_names, | |
| label='Session') | |
| search_button = gr.Button('Search') | |
| number_of_papers = gr.Textbox(label='Number of Papers Found') | |
| table = gr.HTML(show_label=False) | |
| gr.Markdown(NOTES) | |
| gr.Markdown(FOOTER) | |
| demo.load(fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| paper_sessions, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ]) | |
| search_box.submit(fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| paper_sessions, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ]) | |
| search_button.click(fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| paper_sessions, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ]) | |
| demo.launch(enable_queue=True, share=False) | |
| if __name__ == '__main__': | |
| main() | |