{ "info": { "author": "Dustin Oprea", "author_email": "dustin@randomingenuity.com", "bugtrack_url": null, "classifiers": [], "description": "-----------\nDescription\n-----------\n\nGlacier is meant for long-term storage of large files/archives. It is a time-consuming process to delete archives and download files. Additionally, you can not delete a Glacier vault container if it still contains archives.\n\nIn order to delete a vault, the normal process is:\n\n- Create a job to evaluate the current contents of the vault.\n- Wait until the job has been completed (usually three or four hours in us-east).\n- Request the job output data.\n- Delete each archive listed in the job-output.\n- Delete the vault.\n\nThis can become obnoxious. The goal of this tool is to execute synchronous workflows that just stay running until the job is done.\n\n\n-------\nInstall\n-------\n\nInstall using PIP::\n\n $ sudo pip install synchronous_glacier\n\n\n-----\nTools\n-----\n\nsg-vault-delete\n===============\n\nExecutes the vault-deletion workflow.\n\nExample output::\n\n $ sg-vault-delete ACCESSKEY SECRETKEY dustin-test-multi-3\n Watching job [76c9jSYmg6k9ZbgxdpZLtRq2kDZML_yzhU_1tEL1f_CgEiXjHyKnnoMTDVFciexsGM82k9X1v9K7T0ms-imt9SvPgPW0].\n Sleeping (running 00:00:00).\n Sleeping (running 00:10:03).\n Sleeping (running 00:20:07).\n Sleeping (running 00:30:11).\n Sleeping (running 00:40:15).\n Sleeping (running 00:50:19).\n ...\n Job complete. Deleting (3) archives.\n Requesting archive delete: (0) [dustin-test-archive1]\n Requesting archive delete: (1) [dustin-test-archive2]\n Requesting archive delete: (2) [dustin-test-archive3]\n Deleting vault: dustin-test-multi-3\n\n\n-----\nTo Do\n-----\n\nWe have only written one tool to solve one problem. PRs will be readily accepted to extend the project with additional tools to execute different workflows.", "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/dsoprea/PySynchronousGlacier", "keywords": "aws glacier", "license": "GPL 2", "maintainer": null, "maintainer_email": null, "name": "synchronous_glacier", "package_url": "https://pypi.org/project/synchronous_glacier/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/synchronous_glacier/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/dsoprea/PySynchronousGlacier" }, "release_url": "https://pypi.org/project/synchronous_glacier/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Execute workflows against Glacier.", "version": "0.2.0" }, "last_serial": 2629569, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "e556c98007b7a7ceaf323c3330ab20d4", "sha256": "b7adfe66631748dfc1fd8bde0fc14f21bdab3b9b1bad34087e023773b66be021" }, "downloads": -1, "filename": "synchronous_glacier-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e556c98007b7a7ceaf323c3330ab20d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4143, "upload_time": "2017-02-09T01:21:49", "url": "https://files.pythonhosted.org/packages/0d/ea/5d054c098c9c76db70b2a55492112081a3e68c5016cb886d845f1f501ad3/synchronous_glacier-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e556c98007b7a7ceaf323c3330ab20d4", "sha256": "b7adfe66631748dfc1fd8bde0fc14f21bdab3b9b1bad34087e023773b66be021" }, "downloads": -1, "filename": "synchronous_glacier-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e556c98007b7a7ceaf323c3330ab20d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4143, "upload_time": "2017-02-09T01:21:49", "url": "https://files.pythonhosted.org/packages/0d/ea/5d054c098c9c76db70b2a55492112081a3e68c5016cb886d845f1f501ad3/synchronous_glacier-0.2.0.tar.gz" } ] }