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)
| 20 | |
| 21 | |
| 22 | def _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 | |
| 61 | def _module_name_to_page_name(module_name): |
no test coverage detected
searching dependent graphs…