File size: 1,188 Bytes
1e4f033 2b640c5 bb65e5f 8b4aeb9 da58160 c2b39ba 8b4aeb9 620bfab 8b4aeb9 0957f86 835a781 bb65e5f 2ed5320 bb65e5f 14990c7 1e1ec4c bb65e5f f22a924 14990c7 f22a924 fc2cd82 c2b39ba 14990c7 bb65e5f |
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 |
import zipfile
import os
import gradio as gr
global value
value = set()
def list_attributes_and_values():
attr = 'temp_files'
new_value = getattr(fi_output, attr)
print(value)
print(new_value)
tmp = new_value - value
print(tmp)
value = new_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) |