SaveData / app.py
Rooni's picture
Create app.py
1ba0699 verified
raw
history blame
1.29 kB
import gradio as gr
import os
# Загрузка данных с диска, если они есть
try:
with open("data.txt", "r") as f:
data = f.read()
except FileNotFoundError:
data = ""
def get_data(password):
"""Функция для получения данных с диска."""
if password == os.environ.get("password"):
return data
else:
return "Неверный пароль!"
def send_data(text):
"""Функция для сохранения данных на диск."""
global data
data = text
with open("data.txt", "w") as f:
f.write(data)
return "Данные успешно сохранены!"
with gr.Blocks() as demo:
with gr.Row():
password_input = gr.Textbox(type="password", label="Введите пароль:")
with gr.Row():
text_input = gr.Textbox(label="Введите текст:")
with gr.Row():
get_button = gr.Button("Получить")
send_button = gr.Button("Отправить")
with gr.Row():
output_text = gr.Textbox(label="Результат:")
get_button.click(get_data, inputs=password_input, outputs=output_text)
send_button.click(send_data, inputs=text_input, outputs=output_text)
demo.launch()