Итак, если вы хотите получить временную метку, связанную с коммитом git, хранящимся в GitHub, вам понадобится несколько вещей:
- Репозиторий, содержащий коммит
- SHA
- То, что вы определяете как метку времени (это дата, когда он был создан или дата, когда он был зафиксирован - обратите внимание, что они не всегда гарантированно равны)
Поэтому, если у вас есть хранилище, вы можете получить его следующим образом:
repo = github3.repository('username', 'repositoryname')
С этим вы сможете получить данные git_commit
примерно так:
commit = repo.git_commit('sha1-of-git-commit-i-care-about')
ВашЗначение commit
является экземпляром объекта github3.git.Commit
, который имеет атрибуты author
и committer
, которые являются словарями, которые выглядят как
"author": {
"date": "2014-11-07T22:01:45Z",
"name": "Scott Chacon",
"email": "schacon@gmail.com"
},
"committer": {
"date": "2014-11-07T22:01:45Z",
"name": "Scott Chacon",
"email": "schacon@gmail.com"
},
Так что вы можете обернуть этос:
commit.author["date"]
Я предлагаю использовать утилиту типа dateutil
для разбора этих временных меток.