Skip to main content

This is a wrapper for the Github Apps API.

Project description

githubapps.py

GitHub license GitHub issues GitHub forks GitHub stars PyPI version Python Versions Downloads

A Python wrapper for the Github Apps API

installing

Install and update using pip:

pip install githubapps.py

examples

A simple example.

Sync

import githubapps
def main():
    with open('env/private.key', 'rb') as f_private:
        private_key = f_private.read()
    with open('env/app_id.key', 'r') as f_app_id:
        app_id = f_app_id.read()
    with open('env/installation_id.key', 'r') as f_installation_id:
        installation_id = f_installation_id.read()
    client_secret = private_key
    auth = githubapps.RequestsAuth(app_id, installation_id, client_secret)
    access_token = auth.get_access_token()
    print(access_token)

if __name__ == "__main__":
    main()

Async

import githubapps
import asyncio

async def main():
    with open('env/private.key', 'rb') as f_private:
        private_key = f_private.read()
    with open('env/app_id.key', 'r') as f_app_id:
        app_id = f_app_id.read()
    with open('env/installation_id.key', 'r') as f_installation_id:
        installation_id = f_installation_id.read()
    client_secret = private_key
    auth = githubapps.AiohttpAuth(app_id, installation_id, client_secret)
    access_token = await auth.get_access_token()
    print(access_token)

if __name__ == "__main__":
    asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

githubapps.py-1.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

githubapps.py-1.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file githubapps.py-1.1.0.tar.gz.

File metadata

  • Download URL: githubapps.py-1.1.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for githubapps.py-1.1.0.tar.gz
Algorithm Hash digest
SHA256 354f8a12af26589812aeddff280569c4530309e524639ea3d865953a07ca76fa
MD5 b12f194a2a63d78c79d4ae1aac2f2d12
BLAKE2b-256 c3228c946cfc2de444cbfd8251531bc46db600deb4d810e93d3917d71b0f1eba

See more details on using hashes here.

File details

Details for the file githubapps.py-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for githubapps.py-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05615a76a27b90ac04dd1a5c3cc4d1fdc4afcb5426c44b47001d898a8f689fe6
MD5 1c8c3cebb916ccd6563c98815aeedcb5
BLAKE2b-256 fa9bd162735b60a93ec3f24cb7ef96fe45651e6ccfb7fb5795832b566f4123ce

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page