8
def copy_all_demos(source_dir: str, dest_dir: str):
16
"blocks_multiple_event_triggers",
21
"chatinterface_streaming_echo",
25
"fake_diffusion_with_gif",
26
"file_explorer_component_events",
27
"image_mod_default_image",
29
"interface_random_slider",
31
"kitchen_sink_random",
42
for demo in demos_to_copy:
44
os.path.join(source_dir, demo),
45
os.path.join(dest_dir, demo),
50
if __name__ == "__main__":
51
parser = argparse.ArgumentParser(
52
description="Copy all demos to all_demos and update requirements"
54
parser.add_argument("gradio_version", type=str, help="Gradio")
55
parser.add_argument("gradio_client_version", type=str, help="Gradio Client Version")
56
args = parser.parse_args()
58
source_dir = pathlib.Path(pathlib.Path(__file__).parent, "..", "demo")
59
dest_dir = pathlib.Path(
60
pathlib.Path(__file__).parent, "..", "demo", "all_demos", "demos"
62
copy_all_demos(source_dir, dest_dir)
63
reqs_file_path = pathlib.Path(
64
pathlib.Path(__file__).parent, "..", "demo", "all_demos", "requirements.txt"
67
{args.gradio_client_version}
71
opencv-python==4.6.0.66
77
open(reqs_file_path, "w").write(textwrap.dedent(requirements))