MCPcopy
hub / github.com/plotly/dash / _infer_image

Function _infer_image

dash/_pages.py:22–58  ·  view source on GitHub ↗

Return: - A page specific image: `assets/ . ` is used, e.g. `assets/weekly_analytics.png` - A generic app image at `assets/app. ` - A logo at `assets/logo. `

(module)

Source from the content-addressed store, hash-verified

20
21
22def _infer_image(module):
23 """
24 Return:
25 - A page specific image: `assets/<module>.<extension>` is used, e.g. `assets/weekly_analytics.png`
26 - A generic app image at `assets/app.<extension>`
27 - A logo at `assets/logo.<extension>`
28 """
29 assets_folder = CONFIG.assets_folder
30 valid_extensions = ["apng", "avif", "gif", "jpeg", "jpg", "png", "svg", "webp"]
31 page_id = module.split(".")[-1]
32 files_in_assets = []
33
34 if os.path.exists(assets_folder):
35 files_in_assets = [
36 f for f in os.listdir(assets_folder) if isfile(join(assets_folder, f))
37 ]
38 app_file = None
39 logo_file = None
40 for fn in files_in_assets:
41 fn_without_extension, _, extension = fn.partition(".")
42 if extension.lower() in valid_extensions:
43 if (
44 fn_without_extension == page_id
45 or fn_without_extension == page_id.replace("_", "-")
46 ):
47 return fn
48
49 if fn_without_extension == "app":
50 app_file = fn
51
52 if fn_without_extension == "logo":
53 logo_file = fn
54
55 if app_file:
56 return app_file
57
58 return logo_file
59
60
61def _module_name_to_page_name(module_name):

Callers 1

register_pageFunction · 0.85

Calls 1

existsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…