Как с помощью PyGithub получить последнее известное время обновления репозитория? ⇐ Python
-
Anonymous
Как с помощью PyGithub получить последнее известное время обновления репозитория?
Я разрабатываю веб-сайт с портфолио, и часть данных по проектам (например, сводки проектов и время последних обновлений) получается через PyGithub с использованием названия проекта.
Когда я вызываю обновление своей базы данных, он сравнивает время (которое хранится в виде строки, но преобразуется в объект datetime для сравнения), сохраненное со временем, которое я получаю из Repository()._updated_at.value. Ниже представлена функция, которую я использую для получения информации о проекте через PyGithub.
def access_project(title: str) -> dict: auth = Auth.Token(os.environ.get("GITHUB_TOKEN")) г = Github (аутентификация = аутентификация) репо = g.get_user().get_repo(title) мой_проект = { 'титул': заголовок, 'описание': repo.description, 'last_updated': repo._updated_at.value, } печать(repo._updated_at.value) г.закрыть() вернуть мой_проект Проблема заключается в том, что значение из repo._updated_at.value — это то же самое значение, которое я сохранил в своей базе данных, несмотря на то, что я только что обновил один из своих проектов примерно полчаса назад после пару месяцев, когда он оставлял его нетронутым. Я не совсем понимаю, почему это так. Скорее всего, время обновления самого репозитория отличается от времени обновления только тех файлов, которые я обновил.
В любом случае, я бы хотел избежать необходимости сравнивать время последнего обновления КАЖДОГО файла и выбирать самое последнее, если это возможно. Есть предложения?
Я разрабатываю веб-сайт с портфолио, и часть данных по проектам (например, сводки проектов и время последних обновлений) получается через PyGithub с использованием названия проекта.
Когда я вызываю обновление своей базы данных, он сравнивает время (которое хранится в виде строки, но преобразуется в объект datetime для сравнения), сохраненное со временем, которое я получаю из Repository()._updated_at.value. Ниже представлена функция, которую я использую для получения информации о проекте через PyGithub.
def access_project(title: str) -> dict: auth = Auth.Token(os.environ.get("GITHUB_TOKEN")) г = Github (аутентификация = аутентификация) репо = g.get_user().get_repo(title) мой_проект = { 'титул': заголовок, 'описание': repo.description, 'last_updated': repo._updated_at.value, } печать(repo._updated_at.value) г.закрыть() вернуть мой_проект Проблема заключается в том, что значение из repo._updated_at.value — это то же самое значение, которое я сохранил в своей базе данных, несмотря на то, что я только что обновил один из своих проектов примерно полчаса назад после пару месяцев, когда он оставлял его нетронутым. Я не совсем понимаю, почему это так. Скорее всего, время обновления самого репозитория отличается от времени обновления только тех файлов, которые я обновил.
В любом случае, я бы хотел избежать необходимости сравнивать время последнего обновления КАЖДОГО файла и выбирать самое последнее, если это возможно. Есть предложения?
Мобильная версия