31 lines
776 B
Python
31 lines
776 B
Python
"""模拟一次完整早报推送(强制 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())
|