Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,48 +1,42 @@
|
|
1 |
-
import math
|
2 |
-
import os
|
3 |
import gradio as gr
|
4 |
|
5 |
-
#
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
# Create an Interface
|
40 |
-
iface = gr.Interface(fn=show_htmls,
|
41 |
inputs=slider,
|
42 |
outputs=gr.HTML(),
|
43 |
-
title="HTML
|
44 |
-
description="
|
45 |
-
live=True) # Use live mode to automatically update the output
|
46 |
|
47 |
-
|
48 |
-
|
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
|
3 |
+
# List of HTML files
|
4 |
+
html_files = [
|
5 |
+
'182.html', '141.html', '116.html', '100.html', '157.html', '120.html',
|
6 |
+
'177.html', '161.html', '136.html', '15.html', '14.html', '137.html',
|
7 |
+
'160.html', '176.html', '121.html', '156.html', '101.html', '117.html',
|
8 |
+
'140.html', '18.html', '183.html', '126.html', '171.html', '167.html',
|
9 |
+
'188.html', '130.html', '13.html', '184.html', '147.html', '110.html',
|
10 |
+
'106.html', '151.html', '150.html', '107.html', '111.html', '146.html',
|
11 |
+
'185.html', '12.html', '131.html', '166.html', '170.html', '127.html',
|
12 |
+
'108.html', '11.html', '149.html', '1.html', '132.html', '165.html',
|
13 |
+
'173.html', '124.html', '153.html', '104.html', '112.html', '145.html',
|
14 |
+
'186.html', '169.html', '128.html', '129.html', '187.html', '168.html',
|
15 |
+
'144.html', '113.html', '105.html', '152.html', '125.html', '172.html',
|
16 |
+
'164.html', '0.html', '133.html', '10.html', '148.html', '109.html',
|
17 |
+
'155.html', '102.html', '114.html', '143.html', '138.html', '180.html',
|
18 |
+
'179.html', '159.html', '118.html', '17.html', '134.html', '163.html',
|
19 |
+
'175.html', '122.html', '123.html', '174.html', '162.html', '135.html',
|
20 |
+
'16.html', '119.html', '158.html', '178.html', '181.html', '139.html',
|
21 |
+
'142.html', '115.html', '103.html', '154.html'
|
22 |
+
]
|
23 |
+
|
24 |
+
# Function to show HTML content using an iframe
|
25 |
+
def show_html_in_iframe(page_idx):
|
26 |
+
# Construct the URL using the selected index
|
27 |
+
url = f'https://wmtis.s3.eu-west-1.amazonaws.com/test/{html_files[page_idx]}'
|
28 |
+
iframe_html = f'<iframe src="{url}" width="100%" height="2000"></iframe>'
|
29 |
+
return iframe_html
|
30 |
+
|
31 |
+
# Create a slider component to select the HTML page
|
32 |
+
slider = gr.Slider(minimum=0, maximum=len(html_files)-1, step=1, label='Page')
|
33 |
+
|
34 |
+
# Create the Gradio interface
|
35 |
+
iface = gr.Interface(fn=show_html_in_iframe,
|
|
|
|
|
|
|
36 |
inputs=slider,
|
37 |
outputs=gr.HTML(),
|
38 |
+
title="HTML Viewer with Event Listeners",
|
39 |
+
description="Displays HTML content with JavaScript event listeners via an iframe.")
|
|
|
40 |
|
41 |
+
# Display the interface
|
42 |
+
iface.launch()
|