feat: 军事科技每日资讯推送系统 - Docker部署 + 日志系统 + 数据目录重组
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
"""模拟一次完整早报推送(强制 is_morning=True,但不发送到推送渠道)"""
|
||||
|
||||
import asyncio
|
||||
import os
|
||||
import sys
|
||||
from unittest.mock import AsyncMock, patch
|
||||
|
||||
from dotenv import load_dotenv
|
||||
|
||||
load_dotenv()
|
||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
|
||||
from src.config import load_config
|
||||
from src.main import _run_morning_push
|
||||
|
||||
|
||||
async def main():
|
||||
config = load_config()
|
||||
async def fake_send(content, push_cfg):
|
||||
print("\n" + "=" * 60)
|
||||
print("📤 假推送内容(实际不会发送)")
|
||||
print("=" * 60)
|
||||
print(content)
|
||||
|
||||
with patch("src.main.send_to_platforms", new=AsyncMock(side_effect=fake_send)):
|
||||
await _run_morning_push(config)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main())
|
||||
Reference in New Issue
Block a user