AstraOS commited on
Commit
08d9314
·
verified ·
1 Parent(s): 7a89e7b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -54
app.py CHANGED
@@ -2,14 +2,6 @@ import gradio as gr
2
  from uuid import uuid4
3
  from fileManager import FileManager
4
  import re
5
- import os
6
- import random
7
- import string
8
- import glob
9
-
10
- ##############################################################
11
- # File Manager Integration
12
- ##############################################################
13
 
14
  fileManager = FileManager()
15
  fileManager.start()
@@ -21,49 +13,5 @@ def saveFile(file):
21
  return f"https://emee-nx-storage.hf.space/file=./{file_infor['path']}"
22
 
23
 
24
- ##############################################################
25
- # Random Text File Generation Function
26
- ##############################################################
27
-
28
- def generate_random_string(length=100):
29
- """Generate a random string of fixed length."""
30
- return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(length))
31
-
32
- num_files=10
33
- file_length=1000
34
-
35
-
36
- def generate_text_files(directory):
37
- if not os.path.exists(directory):
38
- return
39
-
40
- for i in range(num_files):
41
- file_name = os.path.join(directory, f'random_file_{i}.txt')
42
- with open(file_name, 'w') as f:
43
- for _ in range(file_length):
44
- f.write(generate_random_string() + '\n')
45
-
46
-
47
- ##############################################################
48
- # The Gradio App with File Management and Text Generation
49
- ##############################################################
50
-
51
- with gr.Blocks() as demo:
52
-
53
- # File Explorer for Upload (using fileManager integration)
54
- gr.File(label="Upload File", upload=True, fn=saveFile)
55
-
56
- # File Explorer for Existing Files (persistent storage)
57
- working_dir = gr.File(label="Working directory")
58
-
59
- # Generate Random Text Files Button
60
- generate_button = gr.Button("Generate Random Text Files")
61
-
62
- @generate_button.click
63
- def generate_files(event):
64
- # Generate text files in working directory chosen by user
65
- generate_text_files(working_dir.value)
66
-
67
- gr.File(root=working_dir.value, label="Persistent storage")
68
-
69
- demo.launch()
 
2
  from uuid import uuid4
3
  from fileManager import FileManager
4
  import re
 
 
 
 
 
 
 
 
5
 
6
  fileManager = FileManager()
7
  fileManager.start()
 
13
  return f"https://emee-nx-storage.hf.space/file=./{file_infor['path']}"
14
 
15
 
16
+ nxapp = gr.Interface(fn=saveFile, inputs="file", outputs="text")
17
+ nxapp.launch()