Metadata-Version: 2.0
Name: GreenGlacier
Version: 1.0.0
Summary: A gevent-based concurrent uploader for glacier using Boto3
Home-page: https://github.com/hopkiw/GreenGlacier
Author: Liam Hopkins
Author-email: we.hopkins@gmail.com
License: Apache License 2.0
Keywords: boto3 aws glacier upload network backup archive
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: System :: Archiving
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Requires-Dist: gevent
Requires-Dist: retrying
Provides-Extra: dev
Requires-Dist: check-manifest; extra == 'dev'
Provides-Extra: test
Requires-Dist: coverage; extra == 'test'
Requires-Dist: pytest; extra == 'test'

GreenGlacier
=======================

A gevent-based concurrent uploader for glacier using Boto3

----

This package aims to provide a simple library interface for completing multipart
uploads to `AWS Glacier <https://aws.amazon.com/glacier/>`_. It uses `gevent
<http://www.gevent.org/>` provided greenlets for concurrency and connects using
a Boto3 Vault resource (or something which is acts like one) provided by the
consumer. This package does not depend directly on Boto3.

A reference implementation:

::

    import boto3
    import sys
    from greenglacier import GreenGlacierUploader

    glacier = boto3.resource('glacier')
    vault = glacier.Vault('-', 'vault name')
    uploader = GreenGlacierUploader(vault)
    try:
        uploader.upload(sys.argv[1])
    except GreenGlacierUploader.UploadFailedException as e:
        print("Failed to upload {}: {}".format(args.filename, e))


