|
import zipfile |
|
import os |
|
import gradio as gr |
|
|
|
|
|
global value |
|
value = set() |
|
|
|
def list_attributes_and_values(): |
|
global value |
|
attr = 'temp_files' |
|
print(f"value1: {value}") |
|
new_value = getattr(fi_output, attr) |
|
print(f"value: {value}\nnew value: {new_value}") |
|
tmp = new_value - value |
|
print(f"tmp: {tmp}") |
|
value = set(new_value) |
|
print(f"value3: {value}") |
|
return f"[Click here to download the file](https://organizedprogrammers-test-file-editing.hf.space/file={tmp})" |
|
|
|
def append_text_to_file(text): |
|
file_path = 'text_file.txt' |
|
zip_file_path = 'text_file.zip' |
|
|
|
with open(file_path, 'a') as file: |
|
file.write(text + '\n') |
|
with open(file_path, 'r') as file: |
|
new_content = file.read() |
|
print(new_content) |
|
with zipfile.ZipFile(zip_file_path, 'w') as zipf: |
|
zipf.write(file_path, os.path.basename(file_path)) |
|
|
|
return zip_file_path |
|
|
|
with gr.Blocks() as demo: |
|
tb_input = gr.Textbox(label='enter some text') |
|
global fi_output |
|
fi_output = gr.File(type='binary', visible=False) |
|
md_hypertext = gr.Markdown() |
|
|
|
tb_input.submit(append_text_to_file, inputs=tb_input, outputs=fi_output) |
|
|
|
fi_output.change(list_attributes_and_values, inputs=None, outputs=md_hypertext) |
|
|
|
demo.launch(debug=True) |