indiapuig commited on
Commit
cfc8f0e
·
verified ·
1 Parent(s): 6631955

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -29
app.py CHANGED
@@ -1,39 +1,28 @@
1
  import gradio as gr
2
 
3
- def save_text(text):
4
- if text.strip():
5
- with open("saved_text.txt", "a") as f:
6
- f.write(text + "\n")
7
- return "Text saved!"
8
- else:
9
- return "Please type something first."
10
 
11
- # Create Gradio interface
12
- iface = gr.Interface(
13
- fn=save_text,
14
- inputs=gr.Textbox(lines=5, placeholder="Type something here..."),
15
- outputs="text",
16
- title="Save Your Text"
17
- )
18
-
19
- if __name__ == "__main__":
20
- iface.launch(server_name="0.0.0.0", server_port=7860)
21
-
22
- def save_and_show(text):
23
- if text.strip():
24
- with open("saved_text.txt", "a") as f:
25
- f.write(text + "\n")
26
  try:
27
- with open("saved_text.txt") as f:
28
- saved = f.read()
29
  except FileNotFoundError:
30
- saved = ""
31
- return "Text saved!", saved
 
 
 
 
 
 
 
32
 
33
  iface = gr.Interface(
34
  fn=save_and_show,
35
- inputs=gr.Textbox(lines=5, placeholder="Type something here..."),
36
- outputs=[gr.Textbox(label="Status"), gr.Textbox(label="Saved Content", lines=10)],
37
- title="Save Your Text"
38
  )
39
 
 
 
 
1
  import gradio as gr
2
 
3
+ FILE = "saved_text.txt"
 
 
 
 
 
 
4
 
5
+ def load_text():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  try:
7
+ with open(FILE, "r") as f:
8
+ return f.read()
9
  except FileNotFoundError:
10
+ return ""
11
+
12
+ def save_and_show(text):
13
+ with open(FILE, "w") as f:
14
+ f.write(text)
15
+ return text
16
+
17
+ # Load existing text at app start
18
+ initial_text = load_text()
19
 
20
  iface = gr.Interface(
21
  fn=save_and_show,
22
+ inputs=gr.Textbox(lines=10, label="Type here", value=initial_text),
23
+ outputs=gr.Textbox(lines=10, label="Saved Text"),
24
+ title="Persistent Text Saver"
25
  )
26
 
27
+ if __name__ == "__main__":
28
+ iface.launch()