v1.7.0: 每日定时报告(工作日9:00盘前分析/15:30盘后总结) - 全球市场数据+报告引擎(简版邮件正文+详细版HTML附件)+cron定时+手动触发+发送日志; 修复模拟数据换手率失真
This commit is contained in:
+28
@@ -0,0 +1,28 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
定时报告 CLI 入口(配合 crontab 使用)
|
||||
用法:
|
||||
python3 reports.py premarket # 盘前分析(工作日 9:00)
|
||||
python3 reports.py postmarket # 盘后总结(交易日 15:30)
|
||||
"""
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
|
||||
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
||||
sys.path.insert(0, BASE_DIR)
|
||||
os.chdir(BASE_DIR)
|
||||
|
||||
from database import init_db
|
||||
|
||||
if __name__ == "__main__":
|
||||
logging.basicConfig(level=logging.INFO,
|
||||
format="%(asctime)s %(levelname)s %(name)s %(message)s")
|
||||
kind = sys.argv[1] if len(sys.argv) > 1 else "premarket"
|
||||
if kind not in ("premarket", "postmarket"):
|
||||
kind = "premarket"
|
||||
init_db()
|
||||
from engine.report import send_daily_report
|
||||
r = send_daily_report(kind)
|
||||
print(f"[{kind}] {r}")
|
||||
sys.exit(0 if r.get("ok") else 1)
|
||||
Reference in New Issue
Block a user