Skip to content

PyGithub 库升级后, rate_limit.core API 不再可用 #33

@aikenchen0-ctrl

Description

@aikenchen0-ctrl

问题本质发现

实际使用的是 tasks.py 中的 /validate-token 路由,而不是 github_integration.py!

证据:

  1. main.py 只注册了 tasks_bp,没有注册 github_bp
  2. 我之前修复的 github_integration.py 根本没有被使用
  3. 真正执行的代码在 tasks.py 第243-263行

让我查看 tasks.py 中的实际代码:

● Bash(sed -n '243,280p' /tmp/async-code/server/tasks.py)
⎿  @tasks_bp.route('/validate-token', methods=['POST'])
def validate_github_token():
"""Validate GitHub token and check permissions"""
… +35 lines (ctrl+o to expand)

● 找到了!第263行就是问题所在!

现在完整的问题链条清晰了:

完整问题分析 (TOC 约束)

  1. 问题表象
  • 用户在前端点击"测试Token"
  • 返回错误: 'RateLimitOverview' object has no attribute 'core'
  1. 错误调用链

前端 → POST /validate-token → tasks_bp (tasks.py) → validate_github_token()

line 263: rate_limit.core.remaining

AttributeError (PyGithub API 变更)

  1. 为什么修复 github_integration.py 无效
  • github_integration.py 定义了 github_bp 蓝图
  • tasks.py 定义了 tasks_bp 蓝图
  • main.py 只注册了 tasks_bp,没有注册 github_bp
  • 所以修复 github_integration.py 完全无效
  1. 根本问题
  • PyGithub 库升级后, rate_limit.core API 不再可用
  • tasks.py:263 行 仍在使用旧API

● 5. 整体修复方案

方案: 修复 tasks.py:263 行,注释掉或改为 try-except 包装

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions