SaveData / app.py
Rooni's picture
Update app.py
42c0da9 verified
raw
history blame
1.73 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:
raise gr.Error("Неверный пароль!")
def send_data(password, text):
"""Функция для сохранения данных на диск."""
if password == os.environ.get("password"):
global data
data = text
with open("data.txt", "w") as f:
f.write(data)
raise gr.Info("Данные успешно сохранены!")
with open("data.txt", "r") as l:
return l.read()
else:
raise gr.Error("Неверный пароль!")
# Ссылка на файл CSS
css_url = "https://aihubyufi-aihub.static.hf.space/style.css"
# Получение CSS по ссылке
response = requests.get(css_url)
css = response.text
with gr.Blocks(css=css) 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=[password_input, text_input], outputs=output_text)
demo.launch()