123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # test_pydantic_upgrade.py
- # !/usr/bin/env python3
- """Pydantic 2.x 升级验证脚本"""
- from config.base import settings
- from core.models.video_item import VideoItem
- from core.utils.spider_config import SpiderConfig
- def test_settings():
- """测试配置加载"""
- print("=== 测试 Settings ===")
- print(f"环境: {settings.ENV}")
- print(f"数据库主机: {settings.DB_HOST}")
- print(f"Redis URL: {settings.redis_url}")
- print("✓ Settings 加载成功")
- def test_video_item():
- """测试视频项模型"""
- print("\n=== 测试 VideoItem ===")
- video_data = {
- "user_id": "test_user",
- "user_name": "测试用户",
- "out_video_id": "12345",
- "video_url": "https://example.com/video.mp4",
- "cover_url": "https://example.com/cover.jpg",
- "platform": "test",
- "strategy": "recommend",
- "out_user_id":"123",
- "session":"2134",
- "video_title":"123"
- }
- item = VideoItem(**video_data)
- print(f"创建视频项: {item.video_id}")
- print("✓ VideoItem 创建成功")
- def test_spider_config():
- """测试爬虫配置"""
- print("\n=== 测试 SpiderConfig ===")
- try:
- config = SpiderConfig.get_platform_config("benshanzhufurecommend")
- print(f"平台: {config.platform}")
- print(f"模式: {config.mode}")
- print(f"URL: {config.url}")
- print("✓ SpiderConfig 加载成功")
- except Exception as e:
- print(f"✗ SpiderConfig 加载失败: {e}")
- if __name__ == "__main__":
- test_settings()
- test_video_item()
- test_spider_config()
- print("\n=== 升级验证完成 ===")
|