forked from jkcl/reposync
75 lines
2.1 KiB
Python
75 lines
2.1 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
Gitlink配置测试脚本
|
||
验证token/cookie配置是否正确
|
||
"""
|
||
|
||
import sys
|
||
import os
|
||
|
||
# 添加项目根目录到Python路径
|
||
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
||
|
||
from src.base import config
|
||
from src.utils.pr_sync import GitlinkPRUtils
|
||
|
||
def test_config():
|
||
"""测试Gitlink配置"""
|
||
print("🔧 Gitlink配置测试")
|
||
print("=" * 50)
|
||
|
||
# 获取配置
|
||
token = config.ACCOUNT.get('gitlink_token', '')
|
||
cookie = config.ACCOUNT.get('gitlink_cookie', '')
|
||
|
||
print(f"Gitlink Token: {token}")
|
||
print(f"Gitlink Cookie: {cookie}")
|
||
|
||
# 选择使用的认证方式
|
||
if token:
|
||
auth_method = "token"
|
||
auth_value = token
|
||
elif cookie:
|
||
auth_method = "cookie"
|
||
auth_value = cookie
|
||
else:
|
||
print("❌ 错误:未找到Gitlink token或cookie配置")
|
||
return False
|
||
|
||
print(f"\n使用认证方式: {auth_method}")
|
||
print(f"认证值: {auth_value[:30]}..." if len(auth_value) > 30 else f"认证值: {auth_value}")
|
||
|
||
# 创建PR工具实例
|
||
try:
|
||
pr_utils = GitlinkPRUtils(auth_value)
|
||
print(f"\n✅ GitlinkPRUtils创建成功")
|
||
print(f"Base URL v1: {pr_utils.base_url_v1}")
|
||
print(f"Base URL api: {pr_utils.base_url_api}")
|
||
|
||
# 显示headers(隐藏敏感信息)
|
||
headers = pr_utils.headers.copy()
|
||
if 'Cookie' in headers:
|
||
cookie_value = headers['Cookie']
|
||
if len(cookie_value) > 30:
|
||
headers['Cookie'] = cookie_value[:30] + "..."
|
||
if 'Authorization' in headers:
|
||
auth_value = headers['Authorization']
|
||
if len(auth_value) > 30:
|
||
headers['Authorization'] = auth_value[:30] + "..."
|
||
|
||
print(f"Headers: {headers}")
|
||
|
||
return True
|
||
|
||
except Exception as e:
|
||
print(f"❌ GitlinkPRUtils创建失败: {str(e)}")
|
||
return False
|
||
|
||
if __name__ == "__main__":
|
||
success = test_config()
|
||
if success:
|
||
print("\n✅ 配置测试通过")
|
||
else:
|
||
print("\n❌ 配置测试失败")
|
||
sys.exit(1) |