ysharma HF staff commited on
Commit
9c018b8
·
1 Parent(s): 0623ca5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +62 -1
app.py CHANGED
@@ -10,24 +10,37 @@ def filesystem(fex):
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(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'),
@@ -35,15 +48,57 @@ def filesystem(fex):
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."
@@ -52,6 +107,9 @@ def filesystem(fex):
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:
@@ -63,7 +121,10 @@ with gr.Blocks() as demo:
63
  im = gr.Image(visible=False)
64
  md = gr.Markdown(visible=False)
65
  txt = gr.Textbox(visible=False)
 
 
 
66
 
67
- fex1.change(filesystem, fex1, [cd, df, im, md, txt])
68
 
69
  demo.launch(debug=True) #, height=800)
 
10
  df: gr.Dataframe(visible=False),
11
  md: gr.Markdown(visible=False),
12
  txt: gr.Textbox(visible=False),
13
+ zip: gr.File(visible=False),
14
+ vid: gr.Video(visible=False),
15
+ code: gr.Code(visible=False),
16
  }
17
  elif file_extension == 'txt':
18
  with open(fex, 'r') as f:
19
  content = f.read()
20
+ if len(content) == 0:
21
+ content = "This is a blank textfile"
22
  return {txt: gr.Textbox(content, visible=True, label='Selected Textfile'),
23
  cd: gr.JSON(visible=False),
24
  df: gr.Dataframe(visible=False),
25
  im: gr.Image(visible=False),
26
  md: gr.Markdown(visible=False),
27
+ zip: gr.File(visible=False),
28
+ vid: gr.Video(visible=False),
29
+ code: gr.Code(visible=False),
30
  }
31
  elif file_extension == 'json':
32
  with open(fex, 'r') as f:
33
  content = f.read()
34
+ if len(content) == 0:
35
+ content = "This is a blank JSON file"
36
  return {cd: gr.JSON(value=content, visible=True, label='Code'),
37
  df: gr.Dataframe(visible=False),
38
  im: gr.Image(visible=False),
39
  md: gr.Markdown(visible=False),
40
  txt: gr.Textbox(visible=False),
41
+ zip: gr.File(visible=False),
42
+ vid: gr.Video(visible=False),
43
+ code: gr.Code(visible=False),
44
  }
45
  elif file_extension == 'csv':
46
  return {df: gr.Dataframe(value=fex, visible=True, label='Selected CSV file'),
 
48
  im: gr.Image(visible=False),
49
  md: gr.Markdown(visible=False),
50
  txt: gr.Textbox(visible=False),
51
+ zip: gr.File(visible=False),
52
+ vid: gr.Video(visible=False),
53
+ code: gr.Code(visible=False),
54
  }
55
  elif file_extension == 'md':
56
  with open(fex, 'r') as f:
57
  content = f.read()
58
+ if len(content) == 0:
59
+ content = "This is a blank Markdown file"
60
  return {md: gr.Markdown(value=content, visible=True, label='Selected Markdown file'),
61
  cd: gr.JSON(visible=False),
62
  df: gr.Dataframe(visible=False),
63
  im: gr.Image(visible=False),
64
  txt: gr.Textbox(visible=False),
65
+ zip: gr.File(visible=False),
66
+ vid: gr.Video(visible=False),
67
+ code: gr.Code(visible=False),
68
+ }
69
+ elif file_extension == 'zip':
70
+ return {zip: gr.File(value=fex, visible=True, label='Selected Zip file'),
71
+ df: gr.Dataframe(visible=False),
72
+ cd: gr.JSON(visible=False),
73
+ im: gr.Image(visible=False),
74
+ md: gr.Markdown(visible=False),
75
+ txt: gr.Textbox(visible=False),
76
+ vid: gr.Video(visible=False),
77
+ code: gr.Code(visible=False),
78
+ }
79
+ elif file_extension in ['mp4', 'wmv', 'mp3']:
80
+ return {vid: gr.Video(value=fex, visible=True, label='Selected video file'),
81
+ df: gr.Dataframe(visible=False),
82
+ cd: gr.JSON(visible=False),
83
+ im: gr.Image(visible=False),
84
+ md: gr.Markdown(visible=False),
85
+ txt: gr.Textbox(visible=False),
86
+ zip: gr.File(visible=False),
87
+ code: gr.Code(visible=False),
88
+ }
89
+ elif file_extension in ['.py', '.js', '.java', '.c', '.cpp', '.php', '.html', '.css', '.swift']:
90
+ with open(fex, 'r') as f:
91
+ content = f.read()
92
+ if len(content) == 0:
93
+ content = "This is a blank Code file"
94
+ return {code: gr.Code(value=fex, visible=True, label='Selected Code file'),
95
+ df: gr.Dataframe(visible=False label='Selected CSV file'),
96
+ cd: gr.JSON(visible=False),
97
+ im: gr.Image(visible=False),
98
+ md: gr.Markdown(visible=False),
99
+ txt: gr.Textbox(visible=False),
100
+ zip: gr.File(visible=False),
101
+ vid: gr.Video(visible=False),
102
  }
103
  else:
104
  msg = fex + " - " + "This is an Unsupported file type at the moment."
 
107
  df: gr.Dataframe(visible=False),
108
  im: gr.Image(visible=False),
109
  md: gr.Markdown(visible=False),
110
+ zip: gr.File(visible=False),
111
+ vid: gr.Video(visible=False),
112
+ code: gr.Code(visible=False),
113
  }
114
 
115
  with gr.Blocks() as demo:
 
121
  im = gr.Image(visible=False)
122
  md = gr.Markdown(visible=False)
123
  txt = gr.Textbox(visible=False)
124
+ zip = gr.File(visible=False)
125
+ vid = gr.Video(visible=False)
126
+ code = gr.Code(visible=False)
127
 
128
+ fex1.change(filesystem, fex1, [cd, df, im, md, txt,zip, vid, code])
129
 
130
  demo.launch(debug=True) #, height=800)