{ "info": { "author": "Brad Robel-Forrest", "author_email": "brad@bitpony.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===============================\ns3workers\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/s3workers.svg\n :target: https://pypi.python.org/pypi/s3workers\n\n.. image:: https://img.shields.io/travis/bradrf/s3workers.svg\n :target: https://travis-ci.org/bradrf/s3workers\n\n.. image:: https://readthedocs.org/projects/s3workers/badge/?version=latest\n :target: https://s3workers.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/bradrf/s3workers/shield.svg\n :target: https://pyup.io/repos/github/bradrf/s3workers/\n :alt: Updates\n\n\nHelper to simplify concurrent access to object scanning in AWS S3 buckets.\n\n\n* Free software: MIT license\n* Documentation: https://s3workers.readthedocs.io.\n\n\nFeatures\n--------\n\nS3workers provides faster list and delete operations on S3 buckets by opening up simultaneous\nconnections to issue distinct sets of shared prefix queries. Effectively, this splits up the query\nspace into 36 independent queries (26 alpha and 10 numeric prefixes). For example, a request to list\nall objects in the ``myfancy/`` bucket would result in concurrent list queries to S3 for everything\nfrom ``myfancy/a...`` through ``myfancy/b...`` and everything from ``myfancy/0...`` through\n``myfancy/9...``, all at the same time, reporting and collating the results locally.\n\nSelection\n~~~~~~~~~\n\nThe default output of s3workers is to simply list (or delete) all objects found at the prefix\nrequested. However, often it is advantageous to restrict the output to only those matching certain\ncriteria. The ``--select`` option provides the ability for evaluating matches using any normal\nPython operators or builtins against one or more of the following variables provided to the selector\nfor each object found:\n\n* ``name``: The full S3 key name, everything *except* the bucket name (string)\n* ``size``: The number of bytes as used by the S3 object (integer).\n* ``md5``: The MD5 hash of the S3 object (string).\n* ``last_modified``: The timestamp indicating the last time the S3 object was changed (string).\n\nReduction\n~~~~~~~~~\n\nIn cases where aggregation of some kind is desired, s3workers provides the ability to execute\nreduction logic against an accumulator value. For example, to produce a sum of the size of all\nselected S3 objects or to even group the size according to MD5 values. See the usage output for\nexamples. In all cases, the same variables provided by selection are also provided when reducing.\n\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project\ntemplate.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.3.0 (2017-01-01)\n------------------\n\n* Refactor/reorg code for usability/readability; add docs; add tests.\n\n0.2.0 (2016-12-30)\n------------------\n\n* Minor fixes, adding docs, using common logging options.\n\n0.1.0 (2016-12-28)\n------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bradrf/s3workers", "keywords": "s3workers", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "s3workers", "package_url": "https://pypi.org/project/s3workers/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/s3workers/", "project_urls": { "Homepage": "https://github.com/bradrf/s3workers" }, "release_url": "https://pypi.org/project/s3workers/0.3.0/", "requires_dist": [ "Click (>=6.6)", "boto (>=2.45.0)", "configstruct (>=0.3.0)", "future (>=0.16.0)" ], "requires_python": "", "summary": "Helper to simplify concurrent access to object scanning in AWS S3 buckets.", "version": "0.3.0" }, "last_serial": 2548924, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2ca22161938bd9a82958e76214a91753", "sha256": "4459b327944324ef1aa36eecb10efb1c30ef9efe75ced851bc3470a351751b8f" }, "downloads": -1, "filename": "s3workers-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2ca22161938bd9a82958e76214a91753", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19602, "upload_time": "2016-12-29T23:28:15", "url": "https://files.pythonhosted.org/packages/6e/a2/5f88034679761607eb460401a78275a64b3469af1009b2c9725c38eefcb4/s3workers-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7902198195b90639504d3a89e9ce1505", "sha256": "748fa46e2f39164bf71a47ca8a40a7a44fa24b584f5ad8a77980f62b40adf005" }, "downloads": -1, "filename": "s3workers-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7902198195b90639504d3a89e9ce1505", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10248, "upload_time": "2016-12-30T23:53:11", "url": "https://files.pythonhosted.org/packages/df/4e/6fc615aaae2c41414986a34fa7ec8da455037c20df5515aac2d44bb6a0d0/s3workers-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a273f0b9fb2466b67db9cd80078943f5", "sha256": "0861a5f608099518baf263204a8f365395e9df653a62aaab8e48900e4675bcdf" }, "downloads": -1, "filename": "s3workers-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a273f0b9fb2466b67db9cd80078943f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16041, "upload_time": "2016-12-30T23:53:13", "url": "https://files.pythonhosted.org/packages/2e/ad/98b5d2ff145bf61b1be9ec457d7c0ffbd311e599b0fdf5e6601843a7c8be/s3workers-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "71542483786b4f8608563509cc8d79e4", "sha256": "8714c5fc43139a6decbd1d1b0d6bb7e2052d300033a7bc7923c5d55a95d1d5ff" }, "downloads": -1, "filename": "s3workers-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71542483786b4f8608563509cc8d79e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11988, "upload_time": "2017-01-01T23:33:44", "url": "https://files.pythonhosted.org/packages/c5/cf/ed0927020592895ae9cfe26e0bed0b1d00ae01024b1f5f0ad83dd27bbec4/s3workers-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a461f94ed5ca5a5397d208824af5029", "sha256": "7c53c0849986fdcc3893f01c64d4d07763ef54850e905853088915b8c3afaa5c" }, "downloads": -1, "filename": "s3workers-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9a461f94ed5ca5a5397d208824af5029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17899, "upload_time": "2017-01-01T23:33:46", "url": "https://files.pythonhosted.org/packages/e1/50/70a7920c74c00782f6c68e62d56089015e833d8b836eae22fa58d0d99f0b/s3workers-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71542483786b4f8608563509cc8d79e4", "sha256": "8714c5fc43139a6decbd1d1b0d6bb7e2052d300033a7bc7923c5d55a95d1d5ff" }, "downloads": -1, "filename": "s3workers-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71542483786b4f8608563509cc8d79e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11988, "upload_time": "2017-01-01T23:33:44", "url": "https://files.pythonhosted.org/packages/c5/cf/ed0927020592895ae9cfe26e0bed0b1d00ae01024b1f5f0ad83dd27bbec4/s3workers-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a461f94ed5ca5a5397d208824af5029", "sha256": "7c53c0849986fdcc3893f01c64d4d07763ef54850e905853088915b8c3afaa5c" }, "downloads": -1, "filename": "s3workers-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9a461f94ed5ca5a5397d208824af5029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17899, "upload_time": "2017-01-01T23:33:46", "url": "https://files.pythonhosted.org/packages/e1/50/70a7920c74c00782f6c68e62d56089015e833d8b836eae22fa58d0d99f0b/s3workers-0.3.0.tar.gz" } ] }