本文整理汇总了Python中website.util.paths.resolve_addon_path函数的典型用法代码示例。如果您正苦于以下问题:Python resolve_addon_path函数的具体用法?Python resolve_addon_path怎么用?Python resolve_addon_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resolve_addon_path函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: collect_user_config_js
def collect_user_config_js(addon_configs):
"""Collect webpack bundles for each of the addons' user-cfg.js modules. Return
the URLs for each of the JS modules to be included on the user addons config page.
:param list addons: List of user's addon config records.
"""
js_modules = []
for addon_config in addon_configs:
js_path = paths.resolve_addon_path(addon_config, "user-cfg.js")
if js_path:
js_modules.append(js_path)
return js_modules
示例2: collect_node_config_js
def collect_node_config_js(addons):
"""Collect webpack bundles for each of the addons' node-cfg.js modules. Return
the URLs for each of the JS modules to be included on the node addons config page.
:param list addons: List of node's addon config records.
"""
js_modules = []
for addon in addons:
js_path = paths.resolve_addon_path(addon.config, 'node-cfg.js')
if js_path:
js_modules.append(js_path)
return js_modules
示例3: collect_addon_js
def collect_addon_js(node, visited=None, filename='files.js', config_entry='files'):
"""Collect JavaScript includes for all add-ons implementing HGrid views.
:return list: List of JavaScript include paths
"""
js = []
for addon_config in settings.ADDONS_AVAILABLE_DICT.values():
# JS modules configured in each addon's __init__ file
js.extend(addon_config.include_js.get(config_entry, []))
# Webpack bundle
js_path = paths.resolve_addon_path(addon_config, filename)
if js_path:
js.append(js_path)
return js
示例4: collect_addon_js
def collect_addon_js(node, visited=None, filename='files.js', config_entry='files'):
"""Collect JavaScript includes for all add-ons implementing HGrid views.
:return list: List of JavaScript include paths
"""
# NOTE: must coerce to list so it is JSON-serializable
visited = visited or []
visited.append(node._id)
js = set()
for addon in node.get_addons():
# JS modules configured in each addon's __init__ file
js = js.union(addon.config.include_js.get(config_entry, []))
# Webpack bundle
js_path = paths.resolve_addon_path(addon.config, filename)
if js_path:
js.add(js_path)
for each in node.nodes:
if each._id not in visited:
visited.append(each._id)
js = js.union(collect_addon_js(each, visited=visited))
return js