def _path(root_dir, section_name, file_extension = ".json", make_dirs = False):
"""Parse the URL section name and find the local file system path."""
parent_dir = root_dir
# Attempt to parse path, e.g. @jupyterlab/apputils-extension:themes.
try:
package_dir, plugin = section_name.split(":")
parent_dir = os.path.join(root_dir, package_dir)
path = os.path.join(parent_dir, plugin + file_extension)
# This is deprecated and exists to support the older URL scheme.
except:
path = os.path.join(root_dir, section_name + file_extension)
if make_dirs and not os.path.exists(parent_dir):
try:
os.makedirs(parent_dir)
except Exception as e:
name = section_name
message = "Failed writing settings ({}): {}".format(name, str(e))
raise web.HTTPError(500, message)
return path
settings_handler.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录