Rooni commited on
Commit
1ba0699
·
verified ·
1 Parent(s): ee05c5d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -0
app.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+
4
+ # Загрузка данных с диска, если они есть
5
+ try:
6
+ with open("data.txt", "r") as f:
7
+ data = f.read()
8
+ except FileNotFoundError:
9
+ data = ""
10
+
11
+ def get_data(password):
12
+ """Функция для получения данных с диска."""
13
+ if password == os.environ.get("password"):
14
+ return data
15
+ else:
16
+ return "Неверный пароль!"
17
+
18
+ def send_data(text):
19
+ """Функция для сохранения данных на диск."""
20
+ global data
21
+ data = text
22
+ with open("data.txt", "w") as f:
23
+ f.write(data)
24
+ return "Данные успешно сохранены!"
25
+
26
+ with gr.Blocks() as demo:
27
+ with gr.Row():
28
+ password_input = gr.Textbox(type="password", label="Введите пароль:")
29
+ with gr.Row():
30
+ text_input = gr.Textbox(label="Введите текст:")
31
+ with gr.Row():
32
+ get_button = gr.Button("Получить")
33
+ send_button = gr.Button("Отправить")
34
+ with gr.Row():
35
+ output_text = gr.Textbox(label="Результат:")
36
+
37
+ get_button.click(get_data, inputs=password_input, outputs=output_text)
38
+ send_button.click(send_data, inputs=text_input, outputs=output_text)
39
+
40
+ demo.launch()