ysharma HF staff commited on
Commit
8838350
·
1 Parent(s): 5dc6dff

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -0
app.py ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def filesystem(fex):
4
+ # Get the file extension
5
+ file_extension = fex.split('/')[-1].split('.')[-1]
6
+
7
+ if file_extension in ['png', 'jpg', 'jpeg', 'bmp', 'gif', 'tiff']:
8
+ return {im: gr.Image(value=fex, visible=True, label='Selected Image'),
9
+ cd: gr.JSON(visible=False),
10
+ df: gr.Dataframe(visible=False),
11
+ md: gr.Markdown(visible=False),
12
+ txt: gr.Textbox(visible=False),
13
+ }
14
+ elif file_extension == 'txt':
15
+ with open(fex, 'r') as f:
16
+ content = f.read()
17
+ return {txt: gr.Textbox(value=content, visible=True, label='Selected Textfile'),
18
+ cd: gr.JSON(visible=False),
19
+ df: gr.Dataframe(visible=False),
20
+ im: gr.Image(visible=False),
21
+ md: gr.Markdown(visible=False),
22
+ }
23
+ elif file_extension == 'json':
24
+ with open(fex, 'r') as f:
25
+ content = f.read()
26
+ return {cd: gr.JSON(value=content, visible=True, label='Code'),
27
+ df: gr.Dataframe(visible=False),
28
+ im: gr.Image(visible=False),
29
+ md: gr.Markdown(visible=False),
30
+ txt: gr.Textbox(visible=False),
31
+ }
32
+ elif file_extension == 'csv':
33
+ return {df: gr.Dataframe(value=fex, visible=True, label='Selected CSV file'),
34
+ cd: gr.JSON(visible=False),
35
+ im: gr.Image(visible=False),
36
+ md: gr.Markdown(visible=False),
37
+ txt: gr.Textbox(visible=False),
38
+ }
39
+ elif file_extension == 'md':
40
+ with open(fex, 'r') as f:
41
+ content = f.read()
42
+ return {md: gr.Markdown(value=content, visible=True, label='Selected Markdown file'),
43
+ cd: gr.JSON(visible=False),
44
+ df: gr.Dataframe(visible=False),
45
+ im: gr.Image(visible=False),
46
+ txt: gr.Textbox(visible=False),
47
+ }
48
+ else:
49
+ msg = fex + " - " + "This is an Unsupported file type at the moment."
50
+ return {txt: gr.Textbox(value=msg, visible=True, label='Selected Textfile'),
51
+ cd: gr.JSON(visible=False),
52
+ df: gr.Dataframe(visible=False),
53
+ im: gr.Image(visible=False),
54
+ md: gr.Markdown(visible=False),
55
+ }
56
+
57
+ with gr.Blocks() as demo:
58
+ gr.Markdown("# <center> File Handling using the new gr.FileExplorer() Gradio Component </center>")
59
+ with gr.Row():
60
+ fex1 = gr.FileExplorer(file_count='single')
61
+ cd = gr.JSON(visible=False)
62
+ df = gr.Dataframe(visible=False)
63
+ im = gr.Image(visible=False)
64
+ md = gr.Markdown(visible=False)
65
+ txt = gr.Textbox(visible=False)
66
+
67
+ fex1.change(dummy, fex1, [cd, df, im, md, txt])
68
+
69
+ demo.launch(debug=True) #, height=800)