MCPcopy Create free account
hub / github.com/plotly/dash / generate_package_file

Function generate_package_file

dash/development/_jl_components_generation.py:380–412  ·  view source on GitHub ↗
(project_shortname, components, pkg_data, prefix)

Source from the content-addressed store, hash-verified

378
379
380def generate_package_file(project_shortname, components, pkg_data, prefix):
381 package_name = jl_package_name(project_shortname)
382
383 sys.path.insert(0, os.getcwd())
384 mod = importlib.import_module(project_shortname)
385 js_dist = getattr(mod, "_js_dist", [])
386 css_dist = getattr(mod, "_css_dist", [])
387 project_ver = pkg_data.get("version")
388
389 resources_dist = ",\n".join(
390 generate_metadata_strings(js_dist, "js")
391 + generate_metadata_strings(css_dist, "css")
392 )
393
394 package_string = jl_package_file_string.format(
395 package_name=package_name,
396 component_includes="\n".join(
397 [
398 jl_component_include_string.format(
399 name=format_fn_name(prefix, comp_name)
400 )
401 for comp_name in components
402 ]
403 ),
404 resources_dist=resources_dist,
405 version=project_ver,
406 project_shortname=project_shortname,
407 base_package=base_package_name(project_shortname),
408 )
409 file_path = os.path.join("src", package_name + ".jl")
410 with open(file_path, "w", encoding="utf-8") as f:
411 f.write(package_string)
412 print("Generated {}".format(file_path))
413
414
415def generate_toml_file(project_shortname, pkg_data):

Callers 1

generate_moduleFunction · 0.85

Calls 7

jl_package_nameFunction · 0.85
base_package_nameFunction · 0.85
format_fn_nameFunction · 0.70
insertMethod · 0.45
getMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…