add asset_path method (#1089)

This commit is contained in:
Thomas Brandého 2023-05-26 20:49:11 +02:00 committed by GitHub
parent 2903d7a7ad
commit 3df60b4ac8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -9,6 +9,7 @@ from . import el as el
from .app import App as App from .app import App as App
from .app import UploadFile as UploadFile from .app import UploadFile as UploadFile
from .base import Base as Base from .base import Base as Base
from .compiler.utils import get_asset_path
from .components import * from .components import *
from .components.component import custom_component as memo from .components.component import custom_component as memo
from .components.graphing.victory import data as data from .components.graphing.victory import data as data

View File

@ -222,6 +222,21 @@ def get_components_path() -> str:
return os.path.join(constants.WEB_UTILS_DIR, "components" + constants.JS_EXT) return os.path.join(constants.WEB_UTILS_DIR, "components" + constants.JS_EXT)
def get_asset_path(filename: Optional[str] = None) -> str:
"""Get the path for an asset.
Args:
filename: Optional, if given, is added to the root path of assets dir.
Returns:
The path of the asset.
"""
if filename is None:
return constants.WEB_ASSETS_DIR
else:
return os.path.join(constants.WEB_ASSETS_DIR, filename)
def add_meta( def add_meta(
page: Component, title: str, image: str, description: str, meta: List[Dict] page: Component, title: str, image: str, description: str, meta: List[Dict]
) -> Component: ) -> Component: