def save_bundle(filename, publish=False, embed = False):
extra = ""
if filename is None:
filename = "idv.xidv"
if publish:
extra += ' publish="true" '
if not os.path.isabs(filename):
filename = os.path.join(os.getcwd() ,filename);
isl = '<isl><save file="' + filename + '"' + extra + '/></isl>'
result = Idv.run_isl(isl);
if not result.ok():
print("save failed")
return
if os.path.isfile(filename):
DrilsdownUI.status("Bundle saved:" + filename)
if embed:
bundle = open(filename, "rb").read()
bundle = b64encode(bundle).decode('ascii')
name = os.path.basename(filename);
html = '<a target=_bundle download="' + name +'" href="data:text/xidv;name=' + name +';base64,' + bundle +'">' + name +'</a>';
DrilsdownUI.do_display(HTML(html))
else:
DrilsdownUI.do_display(FileLink(filename))
return;
DrilsdownUI.status("Bundle not saved")
评论列表
文章目录