загрузка файлов на Github скриптом python

Мне нужно делать регулярную загрузку файлов csv в репозиторий GitHub (на виртуальной машине регулярно запускается python скрипт для обработки информации, записывает результаты в csv файлы, которые мне нужно "переложить" на GitHub). Я было начал использовать вот такой код:

token = 'ХХХХХХХХХХХХХХ'
g = Github(token)
repo = g.get_user().get_repo('имя репозитория') # repo name

all_files = []
contents = repo.get_contents("")

while contents:
    file_content = contents.pop(0)
    if file_content.type == "dir":
        contents.extend(repo.get_contents(file_content.path))
    else:
        file = file_content
        all_files.append(str(file).replace('ContentFile(path="','').replace('")',''))

file_names = ['список имен файлов']
for item in file_names:
    with open(f'путь к файлу/{item}.csv', 'rb') as file:
        content = file.read()


    git_file = f'{item}.csv'
    if git_file in all_files:
        contents = repo.get_contents(git_file)
        repo.update_file(contents.path, f"committing {item}.csv", content, contents.sha, branch="main")
        print(git_file + ' UPDATED')
    else:
        repo.create_file(git_file, f"committing {item}.csv", content, branch="main")

но как выяснилось, у этого метода ограничение на размер файла - 1Мб... а у меня файлы тяжелее :( Есть ли возможность кодом python делать push относительно тяжелых файлов на GitHub?


Ответы (0 шт):