Skip to content

Commit 0b39bd5

Browse files
committed
Generate Julia components with nested structure
1 parent 6f01d52 commit 0b39bd5

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

dash/development/_jl_components_generation.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import copy
55
import os
66
import shutil
7-
import glob
87
import warnings
98
import sys
109
import importlib
@@ -526,14 +525,21 @@ def generate_module(
526525

527526
os.makedirs("deps")
528527

529-
for javascript in glob.glob("{}/*.js".format(project_shortname)):
530-
shutil.copy(javascript, "deps/")
528+
for rel_dirname, _, filenames in os.walk(project_shortname):
529+
for filename in filenames:
530+
extension = os.path.splitext(filename)[1]
531531

532-
for css in glob.glob("{}/*.css".format(project_shortname)):
533-
shutil.copy(css, "deps/")
532+
if extension in [".py", ".pyc", ".json"]:
533+
continue
534534

535-
for sourcemap in glob.glob("{}/*.map".format(project_shortname)):
536-
shutil.copy(sourcemap, "deps/")
535+
target_dirname = os.path.join(
536+
"deps/", os.path.relpath(rel_dirname, project_shortname)
537+
)
538+
539+
if not os.path.exists(target_dirname):
540+
os.makedirs(target_dirname)
541+
542+
shutil.copy(os.path.join(rel_dirname, filename), target_dirname)
537543

538544
generate_package_file(project_shortname, components, pkg_data, prefix)
539545
generate_toml_file(project_shortname, pkg_data)

0 commit comments

Comments
 (0)