{ "info": { "author": "Dirk Uys", "author_email": "dirkcuys@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Active Memory\n=============\n\nBackup your files to Amazon Web Services in a way that slowly forgets! I've learned that this way is refered to as the ['Grandfather, father, son'](http://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son) strategy.\n\nThis script copies a file to Amazon S3 and rotates it.\n\nThe filename will have a date stamp added before the first . in the filename. *Do not* add a timestamp yourself, this will cause the script to treat the file as a unique file and the rotation won't work!\n\nRotation works as follows:\n- Keep files from the last X days\n- After that, keep Y files spaced at least a week apart\n- After that, keep Z files spaced at least 30 days apart\n\n\n## Installation\n\n`pip install dcu.active-memory`\n\n## Usage\n\nExport the following environment variables:\n- `export AWS_ACCESS_KEY_ID=yourkeyidhere`\n- `export AWS_SECRET_ACCESS_KEY=yoursecretkey`\n\nYou can also use one of the other methods supported by boto.\n\n`upload_rotate.py bucket prefix file`.\n\nSee `python upload_rotate.py -h` for more info.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dirkcuys/active-memory", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dcu.active-memory", "package_url": "https://pypi.org/project/dcu.active-memory/", "platform": "", "project_url": "https://pypi.org/project/dcu.active-memory/", "project_urls": { "Homepage": "https://github.com/dirkcuys/active-memory" }, "release_url": "https://pypi.org/project/dcu.active-memory/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Script to rotate backup files on AWS S3 according to a grandfather, father, son strategy.", "version": "0.3.0" }, "last_serial": 3248373, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "c1bd0f0f88fe70de95c8c40c13b5c48f", "sha256": "5969168c7eca06b4e0bcd35acb32652d75837ddf791ff764c2c71d3b912fee6c" }, "downloads": -1, "filename": "dcu.active-memory-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c1bd0f0f88fe70de95c8c40c13b5c48f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4013, "upload_time": "2013-11-20T13:35:12", "url": "https://files.pythonhosted.org/packages/b3/23/728f4d3dbd78aa7d656bf122e456bca65362469e4645845e81f46b3eafd0/dcu.active-memory-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "938eae5ed0d1277a52afabe25ae87f29", "sha256": "3eec34b13abf213246f51181b1b3fa3ec73b7f41319caba3385f01c72e227d6e" }, "downloads": -1, "filename": "dcu.active-memory-0.1.10.tar.gz", "has_sig": false, "md5_digest": "938eae5ed0d1277a52afabe25ae87f29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5601, "upload_time": "2015-10-05T21:10:33", "url": "https://files.pythonhosted.org/packages/60/40/8ffc9ac672aa2efb204568d4c0c1c96611a8fe4f0f9a95f2bcba4f2ec36d/dcu.active-memory-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "baf6776a7f36b1af4de54f6f2e5049e0", "sha256": "2c6f7a22cf791f4698f8923788b91dbc63eb1d5f32e321ba4134cdbf47936e13" }, "downloads": -1, "filename": "dcu.active-memory-0.1.11.tar.gz", "has_sig": false, "md5_digest": "baf6776a7f36b1af4de54f6f2e5049e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5627, "upload_time": "2015-10-05T21:16:31", "url": "https://files.pythonhosted.org/packages/89/ed/fabf3e9dd1c7e1bb3180d66b3a367238572e22661b88ad32561a2a97fad8/dcu.active-memory-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "3a01009510d6702207b3ba83efe5d29e", "sha256": "9dc558498df49c5c304cf09ffefce893bb6c6029b6a8a0b5559976c8a62c298c" }, "downloads": -1, "filename": "dcu.active-memory-0.1.12.tar.gz", "has_sig": false, "md5_digest": "3a01009510d6702207b3ba83efe5d29e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5693, "upload_time": "2015-10-05T21:45:43", "url": "https://files.pythonhosted.org/packages/7b/63/fd4c07eeb4cc8d2fea17c4cb22a79c61399b39e63ed0f448ec2d0162c27a/dcu.active-memory-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "accb57170458327437a5876024804bd1", "sha256": "abc52dde41f2158e5f75c4e19f535b92931895ed7eac329216afd20419c52156" }, "downloads": -1, "filename": "dcu.active-memory-0.1.2.tar.gz", "has_sig": false, "md5_digest": "accb57170458327437a5876024804bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4450, "upload_time": "2013-11-20T13:39:13", "url": "https://files.pythonhosted.org/packages/78/4b/2c410762dc231231b56ac41b4164c47b2222909a4e0b3fa552daa447a811/dcu.active-memory-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "818b4f7cc5413a96a488f35c363fe2af", "sha256": "cc6c939e95652a87e4a8eb97a60ad1632a710ad1c2ed9b7957141c71f3482943" }, "downloads": -1, "filename": "dcu.active-memory-0.1.3.tar.gz", "has_sig": false, "md5_digest": "818b4f7cc5413a96a488f35c363fe2af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4465, "upload_time": "2013-11-20T13:41:19", "url": "https://files.pythonhosted.org/packages/0c/be/8af45b6fda185892e07baf98737190081d578088963f8188e5ea69da53e9/dcu.active-memory-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "af1b581e833b900a4a9f8c4f57338ba6", "sha256": "654f81f3169e4e8f1cc5eec214677473e0714e6c12f4400f5dc45d9fc8fdeafd" }, "downloads": -1, "filename": "dcu.active-memory-0.1.4.tar.gz", "has_sig": false, "md5_digest": "af1b581e833b900a4a9f8c4f57338ba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4513, "upload_time": "2013-11-20T13:48:07", "url": "https://files.pythonhosted.org/packages/8f/12/c385c4f96de7a2b5ed422d3a686be759de4fa5dec9248b2c577de095563e/dcu.active-memory-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7e277856807abd178a5069f7c5db77de", "sha256": "d42896cec3f5c6f79d2a1a2b373edc98195198c7beb54d87bb0e9844c087f05c" }, "downloads": -1, "filename": "dcu.active-memory-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7e277856807abd178a5069f7c5db77de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4548, "upload_time": "2013-11-20T14:02:39", "url": "https://files.pythonhosted.org/packages/37/55/af9d26f5fae3de604705c0209507dcc381eaa36c196d26a9888e07c89985/dcu.active-memory-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "aecb947b501022b86780b2b1a32f413a", "sha256": "022d938f23bc3bc16431fe24b4181337a10feebbbaf4c33bf8c2e5d9979e659c" }, "downloads": -1, "filename": "dcu.active-memory-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aecb947b501022b86780b2b1a32f413a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4573, "upload_time": "2013-11-20T14:04:57", "url": "https://files.pythonhosted.org/packages/43/ef/5e85e902cd8b367c45b85690cb354e4102f554f789a6affa16224aa83786/dcu.active-memory-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5b04094c115805bcf7376525e946fa9b", "sha256": "d3c3f3d587a9994c8ce97eaf953db9bd0e95d651f8adc63db126d97999110c56" }, "downloads": -1, "filename": "dcu.active-memory-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5b04094c115805bcf7376525e946fa9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2013-11-20T14:10:39", "url": "https://files.pythonhosted.org/packages/16/9c/d5960fb0913e34dcaca9d13458d121ffc93ae544214e43c6f571221687d2/dcu.active-memory-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "abd886ad4814690ca201381fcafb3750", "sha256": "83173fe88b04fdb4d6c00c0bf7c76ae2842cedbecfca822bc4a292370a234793" }, "downloads": -1, "filename": "dcu.active-memory-0.1.8.tar.gz", "has_sig": false, "md5_digest": "abd886ad4814690ca201381fcafb3750", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5596, "upload_time": "2015-10-05T21:00:46", "url": "https://files.pythonhosted.org/packages/ff/8b/43683c27b5200c6e390a7792d52c2f8d4bac9f4a362774f23f5b37ae8cfa/dcu.active-memory-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "91668d3095fc0cfbc8501d8e3d2d6c29", "sha256": "3eb708ddf31ec5b77e60507ec4703e01f44f0027647af1202166b4597b2bd346" }, "downloads": -1, "filename": "dcu.active-memory-0.1.9.tar.gz", "has_sig": false, "md5_digest": "91668d3095fc0cfbc8501d8e3d2d6c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5589, "upload_time": "2015-10-05T21:08:25", "url": "https://files.pythonhosted.org/packages/ec/e6/38896c973161ab875546924018fc80c86d80111236688f5ac0b3c4f533cf/dcu.active-memory-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6835f4db2ebcff0478525238ca9280ab", "sha256": "ad3dd4da0f83f9c6fed274bdb66e3c13e99de0448386149ce43ac575ba076a2b" }, "downloads": -1, "filename": "dcu.active-memory-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6835f4db2ebcff0478525238ca9280ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4910, "upload_time": "2015-10-08T14:15:04", "url": "https://files.pythonhosted.org/packages/d1/58/80c22e848445048e448f954e4100bafb5db4d1c5f5fbb2e83b1abaebcabe/dcu.active-memory-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "63ef01b6f9d61505af8d7f121786c3e2", "sha256": "771a49f591269c5ccb7e8a1cdc24fea85c9f7af08c94ce1dccb1823a02562b98" }, "downloads": -1, "filename": "dcu.active_memory-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "63ef01b6f9d61505af8d7f121786c3e2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8005, "upload_time": "2017-10-13T15:58:59", "url": "https://files.pythonhosted.org/packages/30/c9/c064151af1271bece11a38e9ea18d37d929521613d81de70d5107f5862dd/dcu.active_memory-0.3.0-py2.7.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "63ef01b6f9d61505af8d7f121786c3e2", "sha256": "771a49f591269c5ccb7e8a1cdc24fea85c9f7af08c94ce1dccb1823a02562b98" }, "downloads": -1, "filename": "dcu.active_memory-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "63ef01b6f9d61505af8d7f121786c3e2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8005, "upload_time": "2017-10-13T15:58:59", "url": "https://files.pythonhosted.org/packages/30/c9/c064151af1271bece11a38e9ea18d37d929521613d81de70d5107f5862dd/dcu.active_memory-0.3.0-py2.7.egg" } ] }