Commit 355e5f9
v0.12.0: watch run 并行化 + portfolio summary + CI/release 自动化
#54 watch_run 并行化:
- 重构 watch_run 为 multiprocessing.Pool(默认 workers=4)
- 49 只串行 60-90min → 并行 ~15-20min (4x 加速)
- 新增 --workers N(默认 4)和 --serial(强制串行,调试用)
- 单股逻辑提取为 _run_single_subprocess (可独立调用)
- imap_unordered 边跑边汇总评级变化
#55 CI + 自动 release:
- .github/workflows/ci.yml:PR + push 时 Python 3.10/3.11/3.12 跑 pytest + CLI 冒烟
- .github/workflows/release.yml:v*.*.* tag 触发自动 release
+ 跑测试 + 自动生成 changelog(since last tag)+ GitHub Release
#56 portfolio summary(依赖 #47 买入价):
- 新 stockwise portfolio summary 命令
- 总成本/总市值/总浮盈 + 加权 5y ROE/PE/股息率
- 行业集中度(>30% 标红集中风险)
- 卖出信号热力(high/medium 计数)
- 评级分布 + 单股浮盈明细(按浮盈率降序,超 5% 标色)
测试:76/76 pass。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent a3aac85 commit 355e5f9
4 files changed
Lines changed: 323 additions & 44 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
0 commit comments