{ "info": { "author": "Backblaze, Inc.", "author_email": "support@backblaze.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# B2 python SDK\n [![Travis CI](https://img.shields.io/travis/Backblaze/b2-sdk-python/master.svg?label=Travis%20CI)](https://travis-ci.org/Backblaze/b2-sdk-python) [![License](https://img.shields.io/pypi/l/b2sdk.svg?label=License)](https://pypi.python.org/pypi/b2) [![python versions](https://img.shields.io/pypi/pyversions/b2sdk.svg?label=python%20versions)](https://pypi.python.org/pypi/b2sdk) [![PyPI version](https://img.shields.io/pypi/v/b2sdk.svg?label=PyPI%20version)](https://pypi.python.org/pypi/b2sdk) [![Docs](https://readthedocs.org/projects/b2-sdk-python/badge/?version=master)](https://b2-sdk-python.readthedocs.io/en/master/)\n\nThis repository contains a client library and a few handy utilities for easy access to all of the capabilities of B2 Cloud Storage.\n\n[B2 command-line tool](https://github.com/Backblaze/B2_Command_Line_Tool) is an example of how it can be used to provide command-line access to the B2 service, but there are many possible applications (including FUSE filesystems, storage backend drivers for backup applications etc).\n\n# Installation\n\nThe sdk can be installed with:\n\n pip install b2sdk\n\nIf you see a message saying that the `six` library cannot be installed, which\nhappens if you're installing with the system python on OS X El Capitan, try\nthis:\n\n pip install --ignore-installed b2sdk\n\n# Version policy\n\nb2sdk follows [Semantic Versioning](https://semver.org/) policy, so in essence the version number is MAJOR.MINOR.PATCH (for example 1.2.3) and:\n- we increase MAJOR version when we make incompatible API changes\n- we increase MINOR version when we add functionality in a backwards-compatible manner, and\n- we increase PATCH version when we make backwards-compatible bug fixes (unless someone relies on the undocumented behavior of a fixed bug)\n\nTherefore when setting up b2sdk as a dependency, please make sure to match the version appropriately, for example you could put this in your `requirements.txt` to make sure your code is compatible with the `b2sdk` version your user will get from pypi:\n\n```\nb2sdk>=0.0.0,<1.0.0\n```\n\n\n# Release History\n\n## 1.0.2 (2019-10-15)\n\nChanges:\n\n* Remove upper version limit for arrow dependency\n\n## 1.0.0 (2019-10-03)\n\nChanges:\n\n* Minor bug fix.\n\n## 1.0.0-rc1 (2019-07-09)\n\nChanges:\n\n* Deprecate some transitional method names to v0 in preparation for v1.0.0.\n\n## 0.1.10 (2019-07-09)\n\nChanges:\n\n* Remove a parameter (which did nothing, really) from `b2sdk.v1.Bucket.copy_file` signature\n\n\n## 0.1.8 (2019-06-28)\n\nChanges:\n\n* Add support for b2_copy_file\n* Add support for `prefix` parameter on ls-like calls\n\n\n## 0.1.6 (2019-04-24)\n\nChanges:\n\n* Fix transferer crashing on empty file download attempt\n* Rename account ID for authentication to application key ID.\nAccount ID is still backwards compatible, only the terminology\nhas changed.\n\n\n## 0.1.4 (2019-04-04)\n\nInitial official release of SDK as a separate package (until now it was a part of B2 CLI)\n\n\n# Developer Info\n\nWe encourage outside contributors to perform changes on our codebase. Many such changes have been merged already. In order to make it easier to contribute, core developers of this project:\n\n* provide guidance (through the issue reporting system)\n* provide tool assisted code review (through the Pull Request system)\n* maintain a set of integration tests (run with a production cloud)\n* maintain a set of (well over a hundred) unit tests\n* automatically run unit tests on 13 versions of python (including osx and pypy)\n* format the code automatically using [yapf](https://github.com/google/yapf)\n* use static code analysis to find subtle/potential issues with maintainability\n* maintain other Continous Integration tools (coverage tracker)\n\nYou'll need to some Python packages installed. To get all the latest things:\n\n* `pip install --upgrade --upgrade-strategy eager -r requirements.txt -r requirements-test.txt -r requirements-setup.txt`\n\nThere is a `Makefile` with a rule to run the unit tests using the currently active Python:\n\n make setup\n make test\n\nwill install the required packages, then run the unit tests.\n\nTo test in multiple python virtual environments, set the enviroment variable `PYTHON_VIRTUAL_ENVS`\nto be a space-separated list of their root directories. When set, the makefile will run the\nunit tests in each of the environments.\n\nBefore checking in, use the `pre-commit.sh` script to check code formatting, run\nunit tests, run integration tests etc.\n\nThe integration tests need a file in your home directory called `.b2_auth`\nthat contains two lines with nothing on them but your application key ID and application key:\n\n applicationKeyId\n applicationKey\n\nWe marked the places in the code which are significantly less intuitive than others in a special way. To find them occurrences, use `git grep '*magic*'`.", "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/Backblaze/b2-sdk-python", "keywords": "backblaze b2 cloud storage", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "b2sdk", "package_url": "https://pypi.org/project/b2sdk/", "platform": "", "project_url": "https://pypi.org/project/b2sdk/", "project_urls": { "Homepage": "https://github.com/Backblaze/b2-sdk-python" }, "release_url": "https://pypi.org/project/b2sdk/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Backblaze B2 SDK", "version": "1.0.2" }, "last_serial": 5980017, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "8e966a11c22a489e1079b6996c3eba3a", "sha256": "04eed8b542068a070dd78a54764002dfdc167df571c5dbd7f9b575902cd80989" }, "downloads": -1, "filename": "b2sdk-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8e966a11c22a489e1079b6996c3eba3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98260, "upload_time": "2019-04-04T18:16:31", "url": "https://files.pythonhosted.org/packages/e3/54/cac268c319409cf4f5019d220794f8b53efe9d358a6c02320e2dc1c96b94/b2sdk-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "43cf4e4e8a2a2c00fd5ab13ba5e50e69", "sha256": "20f984211014aabad58803857fef23d444fe77faac6eca0991422d69f6650acc" }, "downloads": -1, "filename": "b2sdk-0.1.6.tar.gz", "has_sig": false, "md5_digest": "43cf4e4e8a2a2c00fd5ab13ba5e50e69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102531, "upload_time": "2019-04-25T21:43:33", "url": "https://files.pythonhosted.org/packages/b1/ce/f58d2d8cef837a68287d20f9145956f97ee95280c0636e8e57acc6f39a3f/b2sdk-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "022f75d8058c362dd6a18671fec0cf23", "sha256": "91bcf09a05f5e822f7494824bf2fd75a81ff0035d2670f443a6f89454d18ab31" }, "downloads": -1, "filename": "b2sdk-0.1.8.tar.gz", "has_sig": false, "md5_digest": "022f75d8058c362dd6a18671fec0cf23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103447, "upload_time": "2019-06-28T11:01:32", "url": "https://files.pythonhosted.org/packages/ea/2e/bd06b7250d936b8cf502d44c789e90cb4837dd9c9242ed88e9a2bc30bb05/b2sdk-0.1.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "fee2ec2bb4114d26bf4e76ef28cf1e6e", "sha256": "cc4a30c5082864aa67a77ecb7ecece1ff18bea11fc718a63bdb23eb4b78a7ff1" }, "downloads": -1, "filename": "b2sdk-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fee2ec2bb4114d26bf4e76ef28cf1e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87693, "upload_time": "2019-10-03T23:34:05", "url": "https://files.pythonhosted.org/packages/24/3d/839c2a6c428b71e40169e8c61ccf0063c1e114de0b71f5dcb10176733e7e/b2sdk-1.0.0.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "33c403a2771e8cbd34515a6ce24db1fa", "sha256": "0331496b2cf18749d281c0abb8f355bed54f0cf7ea56c202f24a8198536344c0" }, "downloads": -1, "filename": "b2sdk-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "33c403a2771e8cbd34515a6ce24db1fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87564, "upload_time": "2019-07-10T00:22:39", "url": "https://files.pythonhosted.org/packages/0d/f2/d725967298d045762b35805072d57f29039312c84648b8a60ca50eca4a6a/b2sdk-1.0.0rc1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ce3555ef5055d5d437cd96fa8b7dca5b", "sha256": "10402f7f401652298ed5eb896997b0258773e93a9568440e98b5699aa7b77390" }, "downloads": -1, "filename": "b2sdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ce3555ef5055d5d437cd96fa8b7dca5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87692, "upload_time": "2019-10-15T21:41:14", "url": "https://files.pythonhosted.org/packages/98/b1/d43730cff86b857b2b5cbc7b15d501ae89a1bfdd31c4e8791b4c712d7c2b/b2sdk-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce3555ef5055d5d437cd96fa8b7dca5b", "sha256": "10402f7f401652298ed5eb896997b0258773e93a9568440e98b5699aa7b77390" }, "downloads": -1, "filename": "b2sdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ce3555ef5055d5d437cd96fa8b7dca5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87692, "upload_time": "2019-10-15T21:41:14", "url": "https://files.pythonhosted.org/packages/98/b1/d43730cff86b857b2b5cbc7b15d501ae89a1bfdd31c4e8791b4c712d7c2b/b2sdk-1.0.2.tar.gz" } ] }