reposync/debug_gitlink_branches.py

49 lines
1.8 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import asyncio
import aiohttp
import ssl
import json
from src.base import config
def create_ssl_connector():
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
return aiohttp.TCPConnector(ssl=ssl_context)
async def debug_gitlink_branches():
"""调试Gitlink PR的原始分支信息"""
gitlink_token = config.ACCOUNT.get('gitlink_cookie', '')
print("=== 调试Gitlink PR的原始分支信息 ===")
headers = {
'Cookie': f'autologin_trustie={gitlink_token}',
'Content-Type': 'application/json',
'Accept': 'application/json',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
}
url = "https://www.gitlink.org.cn/api/v1/gonggong123zzz/repo1/pulls.json"
params = {"per_page": 100}
async with aiohttp.ClientSession(connector=create_ssl_connector()) as session:
async with session.get(url, headers=headers, params=params) as response:
if response.status == 200:
result = await response.json()
pulls = result.get('pulls', [])
print(f"原始PR数量: {len(pulls)}")
for pr in pulls:
print(f"\nPR #{pr.get('id')}: {pr.get('title')}")
print(f" 原始head: {pr.get('head')}")
print(f" 原始base: {pr.get('base')}")
print(f" 状态: {pr.get('status')}")
print(f" 完整原始数据:")
print(f" {json.dumps(pr, indent=2, ensure_ascii=False)}")
if __name__ == "__main__":
asyncio.run(debug_gitlink_branches())
print("\n调试完成!")