import os import shutil from pathlib import Path from flask import Flask, render_template_string, send_file app = Flask(__name__) # 统一配置(与update_predictions.py保持一致) Config = { "REPO_PATH": Path(__file__).parent.resolve(), "MODEL_PATH": os.path.join("/tmp", "Kronos_model"), # 关键修改:HTML和图表都存放在/tmp目录(可写) "HTML_PATH": os.path.join("/tmp", "index.html"), "CHART_PATH": os.path.join("/tmp", "prediction_chart.png") } # 确保/tmp目录下有模板文件 def initialize_html_template(): # 源模板路径(项目中的原始index.html) src_html = Config["REPO_PATH"] / "templates" / "index.html" # 目标路径(/tmp下的可写副本) dest_html = Path(Config["HTML_PATH"]) # 如果目标不存在,从源模板复制 if not dest_html.exists(): # 确保/tmp目录存在 dest_html.parent.mkdir(parents=True, exist_ok=True) if src_html.exists(): shutil.copy2(src_html, dest_html) print(f"已复制模板文件到可写目录:{dest_html}") else: # 如果源模板也不存在,创建基础HTML base_html = """
最后更新时间:未更新(UTC)
24个交易日上涨概率:
--%
波动率放大概率:
--%