Skip to main content

Bearer python helper

Project description

Bearer Python

Bearer Python client

Installation

pip install bearer

Usage

Get your Bearer Secret Key and integration id from the Dashboard and use the Bearer client as follows:

Calling any APIs

from bearer import Bearer

bearer = Bearer('BEARER_SECRET_KEY') # find it on https://app.bearer.sh/keys
github = (
    bearer
      .integration('your integration id') # you'll find it on the Bearer dashboard https://app.bearer.sh
      .auth('your auth id') # Create an auth id for your integration via the dashboard
)

print(github.get('/repositories').json())

We use requests internally and we return the response from this library from the request methods (request, get, head, post, put, patch, delete).

More advanced examples:

# With query parameters
print(github.get('/repositories', query={ 'since': 364 }).json())

# With body data
print(github.post('/user/repos', body={ 'name': 'Just setting up my Bearer.sh' }).json())

Setting the request timeout, and other http client settings

Bearer client is written on top of excellent requests library. Bearer provides reasonable defaults but you can adjust http client configuration by using any keyword argument which is accepted by requests.request method using http_client_settings keyword argument. By default bearer client times out after 5 seconds. Bearer allows to increase the timeout to up to 30 seconds

from bearer import Bearer

bearer = Bearer('BEARER_SECRET_KEY', http_client_settings={"timeout": 10}) # increase the request timeout to 10 seconds globally

# you can specify client settings per integration as well
github = bearer.integration('github', http_client_settings={"timeout": 2}) # github api is super fast 2 seconds should be plenty

print(github.get('/user/repos'))

Development

# setup venv
$ python -m venv venv

# install dependencies
$ venv/bin/python setup.py develop

# start the console
$ venv/bin/python

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

bearer-3.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

bearer-3.1.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file bearer-3.1.0.tar.gz.

File metadata

  • Download URL: bearer-3.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.4

File hashes

Hashes for bearer-3.1.0.tar.gz
Algorithm Hash digest
SHA256 3737cad0010d73890d026df536c7cd4ad0ce0996f86d8356a97848937a4d6a84
MD5 c02f491f4a66e99de74795846b84af17
BLAKE2b-256 1c1a6e82d7a52d480450f0e50186b075be7396a12d594c0a91906dcf19ee710d

See more details on using hashes here.

File details

Details for the file bearer-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: bearer-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.4

File hashes

Hashes for bearer-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f61b1d8bdde4bf4ffc506de37aff039778687543d2d9bf0813d5e72c50904ed
MD5 24a73ae3c2ad46648d783db1955854d2
BLAKE2b-256 04fa08b2f336a8c3824e6fecf61af5187cb347caaa0a45b9dd9dfd89b063b1e2

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