File size: 1,017 Bytes
1974b02
2499414
281253d
 
c695947
 
368b8d5
4202fe4
a3aa13c
281253d
 
c695947
4202fe4
c695947
ab1c482
81b6700
c695947
 
 
 
 
 
d53d500
c695947
3ea3175
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr
import os

# Function to show HTML content using an iframe
def show_html_in_iframe(page_idx):
    # Construct the URL using the selected index
    # url = f'https://wmtis.s3.eu-west-1.amazonaws.com/test/{html_files[page_idx]}'
    url = f'https://fusereviews.github.io/multi-review-fusion-in-context/dataset_htmls/train/{html_files[page_idx]}'
    iframe_html = f'<iframe src="{url}" width="100%" height="1000"></iframe>'
    return iframe_html

# Path to the directory containing HTML files
html_files_path = os.path.join("html_files", "train")
html_files = [f for f in os.listdir(html_files_path) if f.endswith('.html')]

with gr.Blocks() as demo:
  # Create a slider component to select the HTML page
  slider = gr.Slider(minimum=0, maximum=len(html_files)-1, step=1, label='Data Instance')

  # Create the Gradio interface
  slider.release(show_html_in_iframe, inputs=[slider], outputs=[gr.HTML()], api_name="HTML Viewer with Event Listeners")


# Display the interface
demo.launch(share=True)