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()