File size: 1,749 Bytes
1ba0699 8951bd5 1ba0699 d18a176 1ba0699 d18a176 1ba0699 9c876a9 1ba0699 113590b d18a176 113590b d18a176 113590b d18a176 113590b 1ba0699 42c0da9 1846b35 42c0da9 94b7a9f 1ba0699 113590b 1ba0699 d18a176 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import gradio as gr
import os
import requests
# Загрузка данных с диска, если они есть
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() |