{ "info": { "author": "Bearer Team", "author_email": "engineering+python@bearer.sh", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Bearer Python\n\nBearer Python client\n\n## Installation\n\n```\npip install bearer\n```\n\n## Usage\n\nGet your Bearer [Secret Key](https://app.bearer.sh/keys) and integration id from\nthe [Dashboard](https://app.bearer.sh) and use the Bearer client as follows:\n\n### Calling any APIs\n\n```python\nfrom bearer import Bearer\n\nbearer = Bearer('BEARER_SECRET_KEY') # find it on https://app.bearer.sh/keys\ngithub = (\n bearer\n .integration('your integration id') # you'll find it on the Bearer dashboard https://app.bearer.sh\n .auth('your auth id') # Create an auth id for your integration via the dashboard\n)\n\nprint(github.get('/repositories').json())\n```\n\nWe use [requests](https://2.python-requests.org/en/master/) internally and we\nreturn the response from this library from the request methods (`request`,\n`get`, `head`, `post`, `put`, `patch`, `delete`).\n\nMore advanced examples:\n\n```python\n# With query parameters\nprint(github.get('/repositories', query={ 'since': 364 }).json())\n\n# With body data\nprint(github.post('/user/repos', body={ 'name': 'Just setting up my Bearer.sh' }).json())\n```\n\n### Setting the request timeout, and other http client settings\nBearer client is written on top of excellent [requests](https://github.com/psf/requests \"requests library on github\") 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.\nBy default bearer client times out after 5 seconds. Bearer allows to increase the timeout to up to 30 seconds\n\n```python\nfrom bearer import Bearer\n\nbearer = Bearer('BEARER_SECRET_KEY', http_client_settings={\"timeout\": 10}) # increase the request timeout to 10 seconds globally\n\n# you can specify client settings per integration as well\ngithub = bearer.integration('github', http_client_settings={\"timeout\": 2}) # github api is super fast 2 seconds should be plenty\n\nprint(github.get('/user/repos'))\n```\n## Development\n\n``` bash\n# setup venv\n$ python -m venv venv\n\n# install dependencies\n$ venv/bin/python setup.py develop\n\n# start the console\n$ venv/bin/python\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Bearer/bearer-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bearer", "package_url": "https://pypi.org/project/bearer/", "platform": "", "project_url": "https://pypi.org/project/bearer/", "project_urls": { "Homepage": "https://github.com/Bearer/bearer-python" }, "release_url": "https://pypi.org/project/bearer/2.0.0/", "requires_dist": [ "requests[security] (>=2.9.1)" ], "requires_python": "", "summary": "Bearer python helper", "version": "2.0.0" }, "last_serial": 5948841, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a8d18f922018782be96c99f939f4a59c", "sha256": "c87d3985f8aeee0d3da11b7f7dc3c91ba920cc98784533dfc938ce4f89de858a" }, "downloads": -1, "filename": "bearer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a8d18f922018782be96c99f939f4a59c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1518, "upload_time": "2019-02-11T08:46:58", "url": "https://files.pythonhosted.org/packages/a5/40/998d5096b3815da4f95210d55a460403cb70276392eccb72cf7feb215338/bearer-0.0.1.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "439d849c2abdc3bc00238d5147893b43", "sha256": "5cbf13f9f0a9ec6948b22449fe784e9389194e1eda083f0cc356a1eb001d0f00" }, "downloads": -1, "filename": "bearer-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "439d849c2abdc3bc00238d5147893b43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3177, "upload_time": "2019-04-16T10:22:31", "url": "https://files.pythonhosted.org/packages/2e/e8/ffb667c156e39f634eee130428c239edf4c66e90bd8bde6ae7ae9bbf4b8a/bearer-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1e1c424c3f02323e15398a73b69d5d", "sha256": "d3c350dc73a999bd4b5ca148af66d82028454cce9cca19993f3464672bef1fcd" }, "downloads": -1, "filename": "bearer-0.0.4.tar.gz", "has_sig": false, "md5_digest": "de1e1c424c3f02323e15398a73b69d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1500, "upload_time": "2019-04-16T10:22:33", "url": "https://files.pythonhosted.org/packages/84/d6/bba8a2a372cf41c2eb7b8ef9a03c0c69b9c1b2b8e31e894ee3fd3c4b36ad/bearer-0.0.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "134c53784bc9ddc6de0e3a24e474b482", "sha256": "4d025bcc40f91664997e65ae30a65ae40be0f7dd9cdb70d78873bfab206e8dae" }, "downloads": -1, "filename": "bearer-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "134c53784bc9ddc6de0e3a24e474b482", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3578, "upload_time": "2019-06-07T14:32:36", "url": "https://files.pythonhosted.org/packages/4e/56/e90113a1779d03aeccf4a00a2fc65833310cc8366f0ac9fdb525092136ef/bearer-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70386969c0af5018ffd3c7a5f724520c", "sha256": "79ef4c75a34e3099c19040a4bd3b696feaa3bc1a09cea0ddf49f056f2115ab72" }, "downloads": -1, "filename": "bearer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "70386969c0af5018ffd3c7a5f724520c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2080, "upload_time": "2019-06-07T14:32:38", "url": "https://files.pythonhosted.org/packages/6d/e4/8561307ba6c57f3d1d2525600f277facb88b231f0ecaa43019df90d58bec/bearer-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "15c2095bccb111981a61bc36aaab0a47", "sha256": "18f58fe205e649a514ac96bed7d085d2dc97fb0e81525eb8462b1fb1bddc7600" }, "downloads": -1, "filename": "bearer-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15c2095bccb111981a61bc36aaab0a47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5464, "upload_time": "2019-07-12T11:00:29", "url": "https://files.pythonhosted.org/packages/b7/1f/537e864ee2b19255aded6cbcea58901e65e82cee96cbc48064e2bdde51f8/bearer-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6debfdae30a9cea58d8fe6871280637", "sha256": "307483df5ef645c80914ec4a586577c1e6775e09e3b30d0762a658d473d6d805" }, "downloads": -1, "filename": "bearer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e6debfdae30a9cea58d8fe6871280637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4039, "upload_time": "2019-07-12T11:00:31", "url": "https://files.pythonhosted.org/packages/db/b6/6954a6a985a976d3848e9ee5fe6604857754d89d3c7a6ffa42d97c54abb6/bearer-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "49373d72bfb213ece9c787c7e52c0ade", "sha256": "9ea78900273c4f746dcc548c6e0de76a085f15f6b14f0482a007aaf744e870cf" }, "downloads": -1, "filename": "bearer-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49373d72bfb213ece9c787c7e52c0ade", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5636, "upload_time": "2019-10-02T15:55:26", "url": "https://files.pythonhosted.org/packages/b3/11/4b46756dc1a4a6153ce01f87f32986148ca32d8050517008b77ad35e38b4/bearer-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c593ede37b5eb3259b67e2192dd0ae59", "sha256": "419507e0d6a93fb1486a77628dce853eb7c48973d44343b5d59604178b162cd2" }, "downloads": -1, "filename": "bearer-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c593ede37b5eb3259b67e2192dd0ae59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4232, "upload_time": "2019-10-02T15:55:28", "url": "https://files.pythonhosted.org/packages/54/bc/b2a7838866eeddda6c3208995edf5e9f788b857be1bd89f78e74a31f03d5/bearer-1.2.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6a9d07c351d076f0a8b3a6ccdb4ab42d", "sha256": "bda2e690f01880fe31d9e9ca1bcb4e08a4075adb7fabaac9f0cc27f05c728879" }, "downloads": -1, "filename": "bearer-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6a9d07c351d076f0a8b3a6ccdb4ab42d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6206, "upload_time": "2019-10-09T09:45:05", "url": "https://files.pythonhosted.org/packages/d4/51/373fa01a483cc1cc51ca0a9bddc66ea852d2c2ca81248bb4fa47ea9afaea/bearer-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa39dc1c000e07b2567f211b74b2940", "sha256": "c95d5fbb77e2dbe88defdbc3d64222b58c5874848686331fe1e655dcd7b4abcf" }, "downloads": -1, "filename": "bearer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7fa39dc1c000e07b2567f211b74b2940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4711, "upload_time": "2019-10-09T09:45:06", "url": "https://files.pythonhosted.org/packages/3e/f9/bc421d5aa677389df63086e4e0666f55fd199d4cdc82c6d3b1a39653d0a7/bearer-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a9d07c351d076f0a8b3a6ccdb4ab42d", "sha256": "bda2e690f01880fe31d9e9ca1bcb4e08a4075adb7fabaac9f0cc27f05c728879" }, "downloads": -1, "filename": "bearer-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6a9d07c351d076f0a8b3a6ccdb4ab42d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6206, "upload_time": "2019-10-09T09:45:05", "url": "https://files.pythonhosted.org/packages/d4/51/373fa01a483cc1cc51ca0a9bddc66ea852d2c2ca81248bb4fa47ea9afaea/bearer-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa39dc1c000e07b2567f211b74b2940", "sha256": "c95d5fbb77e2dbe88defdbc3d64222b58c5874848686331fe1e655dcd7b4abcf" }, "downloads": -1, "filename": "bearer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7fa39dc1c000e07b2567f211b74b2940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4711, "upload_time": "2019-10-09T09:45:06", "url": "https://files.pythonhosted.org/packages/3e/f9/bc421d5aa677389df63086e4e0666f55fd199d4cdc82c6d3b1a39653d0a7/bearer-2.0.0.tar.gz" } ] }