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 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

+ 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)
     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: