Deva
Feature upload a whole folder
2fa18c8
"""
current_file_path = Path(__file__).resolve()
relative_path = "path/to/file"
absolute_path = (current_file_path.parent / ".." / ".." / "gradio").resolve()
def get_file_content(file):
return (file,)
with gr.Blocks() as demo:
gr.Markdown('### `FileExplorer` to `FileExplorer` -- `file_count="multiple"`')
submit_btn = gr.Button("Select")
with gr.Row():
file = gr.FileExplorer(
glob="**/components/*.py",
# value=["themes/utils"],
root_dir=absolute_path,
ignore_glob="**/__init__.py",
)
file2 = gr.FileExplorer(
glob="**/components/**/*.py",
root_dir=absolute_path,
ignore_glob="**/__init__.py",
)
submit_btn.click(lambda x: x, file, file2)
gr.Markdown("---")
gr.Markdown('### `FileExplorer` to `Code` -- `file_count="single"`')
with gr.Group():
with gr.Row():
file_3 = gr.FileExplorer(
scale=1,
glob="**/components/**/*.py",
value=["themes/utils"],
file_count="single",
root_dir=absolute_path,
ignore_glob="**/__init__.py",
elem_id="file",
)
code = gr.Code(lines=30, scale=2, language="python")
file_3.change(get_file_content, file_3, code)
if __name__ == "__main__":
demo.launch()
"""
""" Version 1
def display_name_files(_folder_path):
return f"{[img_name for img_name in os.listdir(_folder_path)]} \n"
def on_browse(data_type):
root = Tk()
root.attributes("-topmost", True)
root.withdraw()
if data_type == "Files":
filenames = filedialog.askopenfilenames()
if len(filenames) > 0:
root.destroy()
return str(filenames)
else:
filename = "Files not seleceted"
root.destroy()
return str(filename)
elif data_type == "Folder":
filename = filedialog.askdirectory()
print(filename)
print(type(filename))
if filename:
if os.path.isdir(filename):
root.destroy()
return str("\n".join(os.listdir(filename)))
# return str(filename)
else:
root.destroy()
return str(filename)
else:
filename = "Folder not seleceted"
root.destroy()
return str(filename)
def main():
with gr.Blocks() as demo:
data_type = gr.Radio(
choices=["Files", "Folder"], value="Files", label="Offline data type"
)
input_path = gr.Textbox(
label="Select Multiple videos", scale=5, interactive=False
)
image_browse_btn = gr.Button("Browse", min_width=1)
image_browse_btn.click(
on_browse, inputs=data_type, outputs=input_path, show_progress="hidden"
)
return demo
demo = main()
demo.launch(inbrowser=True)
"""
'''
def get_image_name(_image):
if _image.any():
# print(type(_image))
output_info = f"""
Image shape:
{_image.shape}
"""
return output_info
else:
return "No file uploaded"
def list_images(dir):
return [d.name for d in dir]
with gr.Blocks() as interface:
gr.Markdown("Import your image and then click the button to see the output.")
with gr.Row():
input_img = gr.Image(label="Input Image", height=500, width=500)
# output_img = gr.Image(label="Recognized Image")
# display_df = gr.DataFrame(export_results)
output_info = gr.Textbox()
# export_info = gr.Textbox()
labelling_btn = gr.Button("Apply Species Recognition")
# export_btn = gr.Button("Export result as a CSV")
labelling_btn.click(fn=get_image_name, inputs=input_img, outputs=[output_info])
# export_btn.click(fn=export_results, inputs=input_img, outputs=[export_info])
with gr.Row():
gr.Dataframe(pd.DataFrame({"col1": [1, 2], "col2": [3, 4]}))
# Launch the app
if __name__ == "__main__":
interface.launch()
'''