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