forked from Lesin/reposync
49 lines
1.8 KiB
Python
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调试完成!") |