فهرست منبع

add asset_path method (#1089)

Thomas Brandého 2 سال پیش
والد
کامیت
3df60b4ac8
2فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 1 0
      pynecone/__init__.py
  2. 15 0
      pynecone/compiler/utils.py

+ 1 - 0
pynecone/__init__.py

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

+ 15 - 0
pynecone/compiler/utils.py

@@ -222,6 +222,21 @@ def get_components_path() -> str:
     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(
     page: Component, title: str, image: str, description: str, meta: List[Dict]
 ) -> Component: