Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的Github API:PyGithub-获取特定存储库的所有提交的列表_Python_Git_Version Control_Github_Repository - Fatal编程技术网

Python的Github API:PyGithub-获取特定存储库的所有提交的列表

Python的Github API:PyGithub-获取特定存储库的所有提交的列表,python,git,version-control,github,repository,Python,Git,Version Control,Github,Repository,我正在开发一个脚本,它要求我获取特定存储库的所有提交的列表,以及提交的日期和时间。PyGithub API中的提交类: 没有提交日期和提交时间的任何成员。 关于如何使用API获取提交的日期和时间,您有什么想法吗?我想您需要调用 commit.getStatuses() 在每个SATSU中都有属性在创建和在更新 从这里开始: 班级委员会 属性: 创建时间:datetime.datetime 创建者:NamedUser 描述:字符串 id:整数 状态:字符串 目标url:字符串 更新时间:da

我正在开发一个脚本,它要求我获取特定存储库的所有提交的列表,以及提交的日期和时间。PyGithub API中的提交类:

没有提交日期和提交时间的任何成员。
关于如何使用API获取提交的日期和时间,您有什么想法吗?

我想您需要调用

commit.getStatuses()
在每个SATSU中都有属性创建和更新

从这里开始:

班级委员会

属性:

  • 创建时间:datetime.datetime
  • 创建者:NamedUser
  • 描述:字符串
  • id:整数
  • 状态:字符串
  • 目标url:字符串
  • 更新时间:datetime.datetime

回答有点晚,但您可以从提交的列表中获取信息。 这将打印所有提交的日期:

for commit in commits:
    if commit.commit is not None:
        print commit.commit.author.date

这是一个问题吗?我不这么认为。我想知道这一点,但为什么每次提交都会有多个
CommitStatus
?@wrgrs不是因为您可以修改提交并再次推送更改吗?(甚至做一个重基)
   from github import Github

   gh = Github(base_url="", login_or_token="")

   repo = gh.get_repo(repo_name)

   #returned commits in a paginated list
   commits = repo.get_commits()