跳转到主要内容

Python类,用于读取和写入GitHub仓库中的数据

项目描述

github-contents

PyPI Changelog Tests License

读取和写入Github中的小文件和大文件。

常规的GitHub内容API无法处理大于1MB的文件 - 这个类知道如何识别这个问题,并切换到支持大文件的低级Git数据API

注意,文件内容作为字节串传递和返回,而不是常规字符串。

安装

pip install github-contents

使用

您需要一个具有完整仓库访问权限的GitHub OAuth令牌。

创建一个的最简单方法是使用https://github.com/settings/tokens

from github_contents import GithubContents

# For repo simonw/disaster-data:
github = GithubContents(
    "simonw",
    "disaster-data",
    token=GITHUB_OAUTH_TOKEN,
    branch="main"
)

读取文件

content_in_bytes, sha = github.read(path_within_repo)

写入文件

content_sha, commit_sha = github.write(
    filepath=path_within_repo,
    content_bytes=contents_in_bytes,
    sha=previous_sha, # Optional
    commit_message=commit_message,
    committer={
        "name": COMMITTER_NAME,
        "email": COMMITTER_EMAIL,
    },
)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

github-contents-0.2.tar.gz (3.6 kB 查看散列)

上传时间:

构建分布

github_contents-0.2-py3-none-any.whl (3.6 kB 查看散列)

上传时间: Python 3

支持