{ "info": { "author": "Benjamin Gilbert", "author_email": "bgilbert@backtick.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: System :: Archiving" ], "description": "==========================================\ngit-annex support for Google Cloud Storage\n==========================================\n\nThis is a git-annex_ external special remote that supports Google Cloud\nStorage (GCS).\n\n.. _git-annex: https://git-annex.branchable.com/\n\n\nFeatures\n========\n\n- Supports Standard, Durable Reduced Availability, and Nearline storage\n classes.\n- Accesses Google Cloud Storage via a Google Cloud service account. Does\n not use the Google Cloud Storage Interoperability API.\n- Should support object sizes up to 5 TB.\n\n\nLicense\n=======\n\n`GNU General Public License, version 3 or later`_.\n\n.. _`GNU General Public License, version 3 or later`: http://www.gnu.org/licenses/gpl-3.0.en.html\n\n\nInstalling\n==========\n\n::\n\n pip install gcsannex\n\n\nConfiguring Google Cloud Storage\n================================\n\n1. Log into the `Google Developers Console`_.\n\n2. Create a project if you don't already have one. Remember its\n project ID.\n\n3. In the project's settings, go to **APIs & auth** > **Credentials**.\n\n4. Click \"Create new Client ID\", select \"Service account\", then click\n \"Create Client ID\".\n\n5. A credentials file will be downloaded to your computer. You will need\n this file when configuring gcsannex.\n\n.. _`Google Developers Console`: https://console.developers.google.com/\n\n\nAdding a remote\n===============\n\n::\n\n git annex initremote type=external externaltype=gcs encryption={none|shared|pubkey|hybrid} project=\n\nSet the ``GOOGLE_APPLICATION_CREDENTIALS`` environment variable to the\npath to your credentials file. This is only necessary when running\n``initremote``; afterward, git-annex will remember your credentials.\n\n\nMandatory settings\n------------------\n\n``encryption``\n See the `git-annex encryption documentation`_.\n\n``project``\n Your project ID from the Google developer console.\n\n.. _`git-annex encryption documentation`: http://git-annex.branchable.com/encryption/\n\n\nOptional settings\n-----------------\n\n``bucket``\n The bucket name, which must be globally unique within GCS. The default\n name is based on the remote name and UUID.\n\n``chunk``\n Enable chunking_.\n\n``embedcreds``\n Set to ``yes`` to commit the login credentials to the Git repository\n so other clones can read them. When using GPG encryption, the default is\n ``yes`` and the credentials are stored encrypted. Otherwise, the default\n is ``no``; if set to ``yes``, anyone with access to the repo can also\n access the GCS bucket.\n\n``fileprefix``\n A string, such as ``mydata/``, to be prepended to the name of each object.\n This allows a bucket to be shared by multiple remotes.\n\n``location``\n The physical location for the data. Can be any of the `location strings`_\n supported by GCS, such as ``ASIA``, ``EU``, or ``US``. Defaults to ``US``.\n\n``public``\n If ``yes``, newly-uploaded objects are made publicly readable. Defaults\n to ``no``.\n\n``readonly``\n If set to ``true`` when enabling an existing ``public`` remote, files\n can be retrieved without GCS credentials and without gcsannex installed.\n Requires development version of git-annex.\n\n``storageclass``\n A `storage class`_ supported by GCS, such as ``STANDARD``,\n ``DURABLE_REDUCED_AVAILABILITY``, or ``NEARLINE``. Defaults to\n ``STANDARD``.\n\n.. _chunking: http://git-annex.branchable.com/chunking/\n.. _`location strings`: https://cloud.google.com/storage/docs/bucket-locations\n.. _`storage class`: https://cloud.google.com/storage/docs/storage-classes\n\nRelease notes\n=============\n\nVersion 0.2\n-----------\n\n- Time out stuck requests\n- Retry after more types of errors\n- Permit encrypted public remotes\n- Support showing public URLs in ``git annex whereis``\n- Improve compatibility with git-annex < 5.20141219\n- Properly accept implicit ``encryption=hybrid``\n\nVersion 0.1\n-----------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bgilbert/gcsannex", "keywords": "git-annex gcs Google Cloud Storage", "license": "GPLv3+", "maintainer": null, "maintainer_email": null, "name": "gcsannex", "package_url": "https://pypi.org/project/gcsannex/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gcsannex/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bgilbert/gcsannex" }, "release_url": "https://pypi.org/project/gcsannex/0.2/", "requires_dist": null, "requires_python": null, "summary": "git-annex external special remote for Google Cloud Storage", "version": "0.2" }, "last_serial": 1686855, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f90e1036695425e71909df661ff347df", "sha256": "b1b45c99b7aa7ae16f0df0a822baa12d4191b3c85bb4374d4547ff09eb2fb620" }, "downloads": -1, "filename": "gcsannex-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f90e1036695425e71909df661ff347df", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9852, "upload_time": "2015-08-09T22:37:18", "url": "https://files.pythonhosted.org/packages/d6/f6/b93b5cdb03e2ed7ad784251d1a20bfbcbe5cba9ed53abe118bfbf2993d56/gcsannex-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43e0743f4c6a7bd6fbffc57096655395", "sha256": "a7c773cea2659ab5eb519442f4f67195f3b35adb7761d06dcf744bfacb69bd0b" }, "downloads": -1, "filename": "gcsannex-0.1.tar.gz", "has_sig": false, "md5_digest": "43e0743f4c6a7bd6fbffc57096655395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20842, "upload_time": "2015-08-09T22:37:14", "url": "https://files.pythonhosted.org/packages/76/3b/42557ee649f531903b281a70f44c691830119d9a634dbe3a8795426023ee/gcsannex-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a5e33f7a2e4f4d686193d51bfe6a5e34", "sha256": "ff0a2c2a4eec4a117182e0170c0427ed7bab5f6139b0e8144f855513f3ecc75f" }, "downloads": -1, "filename": "gcsannex-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a5e33f7a2e4f4d686193d51bfe6a5e34", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10463, "upload_time": "2015-08-21T04:21:15", "url": "https://files.pythonhosted.org/packages/3a/cd/3fed7aaca1d268721bf8009ca4ad4a562b78f7611bd7064f672a3f8c5743/gcsannex-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d60dd802e36e997972e449d699542e1e", "sha256": "f684511d17ed779275c2543af54bd9f9fa720045a18aa3e02f895f1784796319" }, "downloads": -1, "filename": "gcsannex-0.2.tar.gz", "has_sig": false, "md5_digest": "d60dd802e36e997972e449d699542e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21607, "upload_time": "2015-08-21T04:21:10", "url": "https://files.pythonhosted.org/packages/9c/47/5c4486557aef7c34406a8639f188b34309e597a52a52339962a7860c1f5d/gcsannex-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5e33f7a2e4f4d686193d51bfe6a5e34", "sha256": "ff0a2c2a4eec4a117182e0170c0427ed7bab5f6139b0e8144f855513f3ecc75f" }, "downloads": -1, "filename": "gcsannex-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a5e33f7a2e4f4d686193d51bfe6a5e34", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10463, "upload_time": "2015-08-21T04:21:15", "url": "https://files.pythonhosted.org/packages/3a/cd/3fed7aaca1d268721bf8009ca4ad4a562b78f7611bd7064f672a3f8c5743/gcsannex-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d60dd802e36e997972e449d699542e1e", "sha256": "f684511d17ed779275c2543af54bd9f9fa720045a18aa3e02f895f1784796319" }, "downloads": -1, "filename": "gcsannex-0.2.tar.gz", "has_sig": false, "md5_digest": "d60dd802e36e997972e449d699542e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21607, "upload_time": "2015-08-21T04:21:10", "url": "https://files.pythonhosted.org/packages/9c/47/5c4486557aef7c34406a8639f188b34309e597a52a52339962a7860c1f5d/gcsannex-0.2.tar.gz" } ] }