|
import gradio |
|
import os |
|
|
|
|
|
def store_data(data): |
|
if not data: |
|
return "no request", 400 |
|
if not data["filename"]: |
|
return "no filename", 400 |
|
if not data["content"]: |
|
|
|
os.remove(f"/dat/{data['filename']}.txt") |
|
return "file deleted", 200 |
|
with open(f"/dat/{data['filename']}.txt", "w") as f: |
|
f.write(data["content"]) |
|
return "file saved", 200 |
|
return "error", 500 |
|
|
|
def load_data(data): |
|
if not data: |
|
return "no request", 400 |
|
if not data["filename"]: |
|
return "no filename", 400 |
|
try: |
|
with open(f"/dat/{data['filename']}.txt", "r") as f: |
|
return f.read(), 200 |
|
except FileNotFoundError: |
|
return "", 404 |
|
return "error", 500 |
|
|
|
|
|
iface = gradio.Interface( |
|
fn=store_data, |
|
inputs=[ |
|
gradio.inputs.Textbox(label="filename"), |
|
gradio.inputs.Textbox(label="content") |
|
], |
|
outputs=gradio.outputs.Textbox(label="status") |
|
) |
|
iface.launch() |
|
|
|
iface = gradio.Interface( |
|
fn=load_data, |
|
inputs=[ |
|
gradio.inputs.Textbox(label="filename") |
|
], |
|
outputs=gradio.outputs.Textbox(label="content") |
|
) |
|
iface.launch() |
|
|
|
|
|
|
|
|