62 lines
1.8 KiB
Python
62 lines
1.8 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
直接模型测试(绕过__init__.py)
|
||
"""
|
||
|
||
import sys
|
||
import os
|
||
|
||
# 直接导入,绕过__init__.py
|
||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'core'))
|
||
|
||
from models_fixed import PlatformType, ImageNote, VideoContent, AccountInfo
|
||
|
||
def test_models():
|
||
print('✅ 修复后的模型导入成功!')
|
||
print(f'✅ 平台类型: {PlatformType.XIAOHONGSHU}')
|
||
print(f'✅ 平台类型: {PlatformType.DOUYIN}')
|
||
|
||
# 测试创建实例
|
||
note = ImageNote(
|
||
title='测试笔记',
|
||
description='测试描述',
|
||
images=['test1.jpg', 'test2.jpg'],
|
||
tags=['测试', '笔记']
|
||
)
|
||
print(f'✅ 图文笔记创建成功: {note.title}, {len(note.images)}张图片')
|
||
print(f' 标签: {note.tags}')
|
||
print(f' 可见性: {note.visibility}')
|
||
|
||
video = VideoContent(
|
||
title='测试视频',
|
||
description='测试视频描述',
|
||
video_path='test.mp4',
|
||
tags=['测试', '视频']
|
||
)
|
||
print(f'✅ 视频内容创建成功: {video.title}')
|
||
print(f' 视频路径: {video.video_path}')
|
||
print(f' 标签: {video.tags}')
|
||
|
||
# 测试账号信息
|
||
account = AccountInfo(
|
||
platform=PlatformType.XIAOHONGSHU,
|
||
username='test_user',
|
||
cookie_file='test_user.json'
|
||
)
|
||
print(f'✅ 账号信息创建成功: {account.platform.value}/{account.username}')
|
||
print(f' Cookie文件: {account.cookie_file}')
|
||
|
||
# 测试内容验证
|
||
print(f'✅ 图文笔记标题清理: "{note.title}"')
|
||
print(f'✅ 视频内容描述清理: "{video.description}"')
|
||
|
||
return True
|
||
|
||
if __name__ == "__main__":
|
||
try:
|
||
test_models()
|
||
print('🎉 所有模型测试通过!数据类问题已修复!')
|
||
except Exception as e:
|
||
print(f'❌ 测试失败: {e}')
|
||
import traceback
|
||
traceback.print_exc() |