{ "info": { "author": "Kouhei Maeda", "author_email": "mkouhei@palmtb.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: OpenStack", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP" ], "description": "==============================================\nbackup2swift is backup data to OpenStack Swift\n==============================================\n\nThis utility is used to backup data to OpenStack Swift.\nIt provides a command interface and backup rotation.\nIt depends on a simple client library called swiftsc.\n\n.. image:: https://secure.travis-ci.org/mkouhei/backup2swift.png?branch=master\n :target: http://travis-ci.org/mkouhei/backup2swift\n.. image:: https://coveralls.io/repos/mkouhei/backup2swift/badge.png?branch=master\n :target: https://coveralls.io/r/mkouhei/backup2swift?branch=master\n.. image:: https://img.shields.io/pypi/v/backup2swift.svg\n :target: https://pypi.python.org/pypi/backup2swift\n\nRequirements\n------------\n\n* Python 2.7 later or Python 3.3 later\n* swiftsc 0.6.3 later\n\n\nSetup\n-----\n::\n\n $ pip install --user backup2swift\n or\n (venv)$ pip install backup2swift\n\nUsage\n-----\n\nFirstly setup configuration file. You may save the file name of your choice as setting. Example is as folloing::\n\n [swift]\n auth_url: https://example.org/auth/v1.0\n username: username\n password: password\n #ignore_verify_ssl_certification: True\n #timeout: 5.0\n\n [backup]\n rotate_limit: 10\n\n #[keystone]\n #tenant_id: tenant_id\n\nThe \"auth_url\" is swift authentication url, \"username\" and \"password\" are swift's. If you need to ignore verification of SSL certification, append option as \"ignore_verify_ssl_certification: True\" to [swift] section. \"rotate_limit\" is limitation count of rotation for backup. If this value is 3, backup is as folloing;\n\nbackup target file name: example.txt\n\nFirstly backup object is created as same name of backup target file (that is \"example.txt\")::\n\n $ bu2sw -c bu2sw.conf -p example.txt\n $ bu2sw -c bu2sw.conf -l\n example.txt\n\nSecondly backup object is created as same name of backup target file, and first backup object is renamed added timestamp as \"example.txt_YYYYMMDD-hhmmss\".::\n\n $ bu2sw -c bu2sw.conf -p example.txt\n $ bu2sw -c bu2sw.conf -l\n example.txt\n example.txt_20130510-113930\n\nBackup objects named with timestamp are created until \"rotate_limit\" value. Old backup object is remove when execute backup over limitation.::\n\n $ bu2sw -c bu2sw.conf -p example.txt\n $ bu2sw -c bu2sw.conf -l\n example.txt\n example.txt_20130510-113930\n example.txt_20130510-113941\n example.txt_20130510-113953\n $ bu2sw -c bu2sw.conf -p example.txt\n $ bu2sw -c bu2sw.conf -l\n example.txt\n example.txt_20130510-113941\n example.txt_20130510-113953\n example.txt_20130510-114110\n\nSee also man manual of bu2sw(1).\n\nSee also\n--------\n\n* `OpenStack Object Storage Developer Guide `_\n* `swiftsc `_\n\nToDo\n----\n\n* create documents\n\nHistory\n-------\n\n0.9.5 (2017-04-23)\n^^^^^^^^^^^^^^^^^^\n\n* Updates swiftsc version.\n* Supports Python 3.6.\n\n0.9.4 (2015-09-05)\n^^^^^^^^^^^^^^^^^^\n\n* Adds handling of authentiction error.\n\n0.9.3 (2015-08-31)\n^^^^^^^^^^^^^^^^^^\n\n* Change dependency swiftsc version (Supports Identity API v3).\n* Supports Python 3.5 (3.5.0-rc2).\n* Fixes requests-mock package name.\n\n0.9.2 (2015-05-17)\n^^^^^^^^^^^^^^^^^^\n\n* Changes os.environ['HOME'] to os.expanduser('~').\n* Changes httpretty to requests_mock.\n* Supports wheel.\n* Applies pep257 and fixes the violations.\n\n0.9.1 (2015-03-17)\n^^^^^^^^^^^^^^^^^^\n\n* Fail creating object from stdin.\n\n0.9.0 (2015-03-12)\n^^^^^^^^^^^^^^^^^^\n\n* Changed using swiftsc.Client().\n\n * This is supported swiftsc >= 0.6.0.\n\n* Supported PyPy.\n* Fixed some issues.\n\n0.8.4 (2014-11-19)\n^^^^^^^^^^^^^^^^^^\n\n* Supported timeout option.\n\n0.8.3 (2014-11-16)\n^^^^^^^^^^^^^^^^^^\n\n* Fixed #20 \"rotate_limit\" seems not to work.\n* Unsupported Python3.2, PyPy.\n* Appended pass through tox from python setup.py test.\n* Integrated pylint, pychecker, pep8, flakes to Tox.\n* Fixed violation of pylint.\n* Fixed argument of exception at backup_file method.\n\n0.8.2 (2014-05-10)\n^^^^^^^^^^^^^^^^^^\n\n* Refactoring.\n* Apply tox for unit test.\n* Support Python 3.4, PyPI.\n\n0.8.1 (2014-01-10)\n^^^^^^^^^^^^^^^^^^\n\n* Append Python 3 classifier to setup.py\n* Refine description.\n \n * Thanks, Thomas Goirand.\n\n* Bug fix\n\n * ImportError: No module named magic in travis-ci\n\n0.8 (2013-07-27)\n^^^^^^^^^^^^^^^^\n\n* read the file from stdin pipe\n* Omitted option of --container\n\n0.7 (2013-06-14)\n^^^^^^^^^^^^^^^^\n\n* support Python 3.2, 3.3\n\n0.6 (2013-06-03)\n^^^^^^^^^^^^^^^^\n\n* support authentication of keystone\n\n0.5 (2013-05-30)\n^^^^^^^^^^^^^^^^\n\n* New features\n\n * upload / retrieve / delete in parallel\n * support to delete multiple objects\n\n* Bug fix\n\n * fixes fail to raise IOError if default config file exists\n * fail to use \"rotate_limit\" option on configuration file\n * support pep8 less than version 1.3\n\n0.4 (2013-05-29)\n^^^^^^^^^^^^^^^^\n\n* New features\n\n * support default config file \n * specify any container\n * support to retrieve multiple objects\n * specify multiple upload files\n\n* Bug fix\n\n * fixes spelling error\n * remove pychecker for travis\n\n0.3.2 (2013-05-24)\n^^^^^^^^^^^^^^^^^^\n\n* fixes fail backup and rotate with verifing default SSL certificate\n\n0.3.1 (2013-05-20)\n^^^^^^^^^^^^^^^^^^\n\n* add option to ignore verifing of SSL certificate\n\n0.3 (2013-05-17)\n^^^^^^^^^^^^^^^^\n\n* add retrieve backup object command\n\n0.2 (2013-05-10)\n^^^^^^^^^^^^^^^^\n\n* add backup object command\n* fixes man manual\n\n0.1.3 (2013-05-10)\n^^^^^^^^^^^^^^^^^^\n\n* applied changing api of swiftsc.client.is_container()\n* add how to setup and usage\n\n0.1.2 (2013-05-09)\n^^^^^^^^^^^^^^^^^^\n\n* fixes #3 failed to execute in python2.6\n\n0.1.1 (2013-05-08)\n^^^^^^^^^^^^^^^^^^\n\n* fixes #1 fail to execute firstly when there is no container\n\n0.1 (2013-05-08)\n^^^^^^^^^^^^^^^^\n\n* first release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mkouhei/backup2swift", "keywords": "", "license": "GNU General Public License version 3", "maintainer": "", "maintainer_email": "", "name": "backup2swift", "package_url": "https://pypi.org/project/backup2swift/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/backup2swift/", "project_urls": { "Homepage": "https://github.com/mkouhei/backup2swift" }, "release_url": "https://pypi.org/project/backup2swift/0.9.5/", "requires_dist": null, "requires_python": "", "summary": "Backup data to OpenStack Swift", "version": "0.9.5" }, "last_serial": 2823415, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "214e25bb3e8b866d4dd1f9939c2ce2c2", "sha256": "fbfae200dd154da0c08267cf83b13bebd511720558e3bf7730cdfe69cd43f14b" }, "downloads": -1, "filename": "backup2swift-0.1.tar.gz", "has_sig": false, "md5_digest": "214e25bb3e8b866d4dd1f9939c2ce2c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20149, "upload_time": "2013-05-08T06:17:46", "url": "https://files.pythonhosted.org/packages/af/ab/075c89de6e62543c12a94c133af5c22ecafbf1e01ea1a343f44531609efa/backup2swift-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2262985f70fd617f357baab76a996e55", "sha256": "7604d8187e5c0c627861ac9c06bf6897408f439b988ea4ba2d5f5403566d7892" }, "downloads": -1, "filename": "backup2swift-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2262985f70fd617f357baab76a996e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20226, "upload_time": "2013-05-08T07:14:40", "url": "https://files.pythonhosted.org/packages/ba/d0/169065647e153f75a1814879e2481eb5e85fba941e093e840776ba111773/backup2swift-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "04a8bbfb6e84db6fce5510b48ddbbb5a", "sha256": "a86838e028dd1af667e8d9873d348dc06ad0da6897a74d4c8012984be2047b9a" }, "downloads": -1, "filename": "backup2swift-0.1.2.tar.gz", "has_sig": false, "md5_digest": "04a8bbfb6e84db6fce5510b48ddbbb5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20398, "upload_time": "2013-05-09T08:23:07", "url": "https://files.pythonhosted.org/packages/6a/36/7e3cb9f7f78e9c554995f230395485a2183897335e004dbc83c67c5d0d3f/backup2swift-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "24e0bd6cdb051e4d4e3e082a2013949a", "sha256": "87b01abe1b774120c9c3066a42571f58f652c446fad79c2e6fcfc2f6ff5eefec" }, "downloads": -1, "filename": "backup2swift-0.2.tar.gz", "has_sig": false, "md5_digest": "24e0bd6cdb051e4d4e3e082a2013949a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22503, "upload_time": "2013-05-10T11:46:43", "url": "https://files.pythonhosted.org/packages/e0/7d/8d924ec8268bd135c92342ac7884b22803da2096973473f5db39eb699697/backup2swift-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e5cc5a6a5c67785bbbf50900740855de", "sha256": "ec71306263ae02d6b09801ee0ec9b5d03827da91e8e0173bf243ce7857ed4a2e" }, "downloads": -1, "filename": "backup2swift-0.3.tar.gz", "has_sig": false, "md5_digest": "e5cc5a6a5c67785bbbf50900740855de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22951, "upload_time": "2013-05-17T15:12:29", "url": "https://files.pythonhosted.org/packages/95/e1/ac70a88612aa33fba29ddb26a513db229b92356a6e5a4b445bbf31f0adfb/backup2swift-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "613d81f7dc0b8b4a612763154ad906ab", "sha256": "8ea1b4ae3ef339b15c0dcea5e2d78a50dc257a5b491c62049355744df6d55fbd" }, "downloads": -1, "filename": "backup2swift-0.3.1.tar.gz", "has_sig": false, "md5_digest": "613d81f7dc0b8b4a612763154ad906ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22728, "upload_time": "2013-05-20T10:51:22", "url": "https://files.pythonhosted.org/packages/f7/cd/d1f248ed215fd9a45542959a7e2fd44101b2c4d992d939bf0ce138e2b4f1/backup2swift-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8ca9ff95781c404207461a112b36e288", "sha256": "e393cdd7717f229b3eaf0b6ef916f9087131a9762c40f78dd99f19b39ce3f8c0" }, "downloads": -1, "filename": "backup2swift-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8ca9ff95781c404207461a112b36e288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22907, "upload_time": "2013-05-24T07:50:32", "url": "https://files.pythonhosted.org/packages/b2/b6/72fc09aca1208de51a87599ff5782218605e2ddcdcab22c722680cb0dd0a/backup2swift-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "59aeeac6c61cb9059c0e69b195e66242", "sha256": "9ccf22f5217ebb22243b88c7fa59346fb5fc0a4f0d28cc019bdfc6f6fede238b" }, "downloads": -1, "filename": "backup2swift-0.4.tar.gz", "has_sig": false, "md5_digest": "59aeeac6c61cb9059c0e69b195e66242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25409, "upload_time": "2013-05-29T12:46:53", "url": "https://files.pythonhosted.org/packages/f4/ed/624f35f99406de0c2b58c465e5b32e5b60cf90d22172c55ecaae8cb46dfe/backup2swift-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b4d8056590d50434df98df6efa4cfe6a", "sha256": "6827c91f8f751904ab447a05e893d7de0c6a6ceb6539cf95955690d0e9c5e675" }, "downloads": -1, "filename": "backup2swift-0.5.tar.gz", "has_sig": false, "md5_digest": "b4d8056590d50434df98df6efa4cfe6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26093, "upload_time": "2013-05-30T10:14:25", "url": "https://files.pythonhosted.org/packages/68/58/67ec32e83490d8ef4a2c963eb5823c50c90ccc3b171eb2cb66e3ef9a470c/backup2swift-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0c56a9cc46eefb1132aed0b2a8848de9", "sha256": "f2ceae91248f98c0b0395b89588d89ac4092e18c87bcc226971495633c726b39" }, "downloads": -1, "filename": "backup2swift-0.6.tar.gz", "has_sig": false, "md5_digest": "0c56a9cc46eefb1132aed0b2a8848de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26278, "upload_time": "2013-06-03T09:34:17", "url": "https://files.pythonhosted.org/packages/17/38/5e587615b53f133395d1e3dee9ddbd2cb2f3915a6964a10cb4a51fc05b99/backup2swift-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "4e369d2c332823f94c5288776f4ef03f", "sha256": "587ef03913f82090212f7d385a575d47faf672c6e5496efd4bf03ac7507c80e4" }, "downloads": -1, "filename": "backup2swift-0.7.tar.gz", "has_sig": false, "md5_digest": "4e369d2c332823f94c5288776f4ef03f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26362, "upload_time": "2013-06-14T05:03:47", "url": "https://files.pythonhosted.org/packages/83/15/eba402c0a9f2b0f55d8e8ba5151a73fe4f34cc58244157dbdd0a5ed5ab5f/backup2swift-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6fb5875b0c2fb9fadfed81c2e0148510", "sha256": "2acab814250bd5461480094011e01b194bf809f0622d36d12eee2a508cd9db4a" }, "downloads": -1, "filename": "backup2swift-0.8.tar.gz", "has_sig": false, "md5_digest": "6fb5875b0c2fb9fadfed81c2e0148510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28766, "upload_time": "2013-07-26T16:28:36", "url": "https://files.pythonhosted.org/packages/b4/b6/d1461fcf9c530b53498ad29be50a747044da46a437f704975bb17d001d47/backup2swift-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "da9539a56746e2201494031de47369a1", "sha256": "28539ec1d356715dd2bdfe8f87b36f34dc2f81d7721c3654e9ffbf534fecc771" }, "downloads": -1, "filename": "backup2swift-0.8.1.tar.gz", "has_sig": false, "md5_digest": "da9539a56746e2201494031de47369a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29157, "upload_time": "2014-01-09T16:22:24", "url": "https://files.pythonhosted.org/packages/f1/25/b4e7981c7a6f67580e2f33ff84f75cb144d51c29cdaf06e31a4d1278c6c2/backup2swift-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "53acf2837deb089f3c998b623c99acac", "sha256": "4997dd9eb0de5c9ff379db880fb883b0ccf3453f3fcee209d6d94a2401a2832e" }, "downloads": -1, "filename": "backup2swift-0.8.2.tar.gz", "has_sig": false, "md5_digest": "53acf2837deb089f3c998b623c99acac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25647, "upload_time": "2014-05-09T17:00:32", "url": "https://files.pythonhosted.org/packages/99/ce/eff26470ee63b904ba85d9c888aa455d50b45bd4ccba8e2f04b88ed60fdb/backup2swift-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "84f80069e04825b2feb273deb6dd80bc", "sha256": "1e16db872924bc890438ef497102cd4fc9ffe73f072a26357177f22cc456fd65" }, "downloads": -1, "filename": "backup2swift-0.8.3.tar.gz", "has_sig": false, "md5_digest": "84f80069e04825b2feb273deb6dd80bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27312, "upload_time": "2014-11-15T23:17:40", "url": "https://files.pythonhosted.org/packages/4a/ce/7d61402c3b5ed5fda5c90a2d48cfc2c920f14700be870572e9fd80f04d47/backup2swift-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "161c6b0fe827fd413fde6a0f6576ef5b", "sha256": "d93dff5d410f4f2d885d0e7ed9b454c5a4b3802c7ab7277b3b4cd278964778ed" }, "downloads": -1, "filename": "backup2swift-0.8.4.tar.gz", "has_sig": false, "md5_digest": "161c6b0fe827fd413fde6a0f6576ef5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27658, "upload_time": "2014-11-18T21:33:54", "url": "https://files.pythonhosted.org/packages/76/21/65273c905c5d605fd05f752ea41e840693f84a32fdc6159874f56db85688/backup2swift-0.8.4.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "83403d10aa19aa7038176ffc85226eb5", "sha256": "f2e764983c766bdd5699fdf88b51147e73a1599893eb25074d589e8d89995587" }, "downloads": -1, "filename": "backup2swift-0.9.0.tar.gz", "has_sig": false, "md5_digest": "83403d10aa19aa7038176ffc85226eb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27938, "upload_time": "2015-03-12T07:44:06", "url": "https://files.pythonhosted.org/packages/5b/3e/c7b51052d632e809c22473ec93df3112dad85519fc8cf71170e68b5a8410/backup2swift-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "9425ef1839e582b3fcd4577275d90fd7", "sha256": "74a0d648fbbdf41b08ad3016c363f6227698cf752c9f0158caf1bde0e4987191" }, "downloads": -1, "filename": "backup2swift-0.9.1.tar.gz", "has_sig": false, "md5_digest": "9425ef1839e582b3fcd4577275d90fd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28868, "upload_time": "2015-03-17T14:23:56", "url": "https://files.pythonhosted.org/packages/76/6c/16302ccfe0c8e979c2588f96216d721ce38d2a42b052b805db83f4665c0f/backup2swift-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "77597c715933077f3331f8987611fe13", "sha256": "27616dd7890c90c303cfe88254f27c8b543c822dead150005f51cda48303834b" }, "downloads": -1, "filename": "backup2swift-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77597c715933077f3331f8987611fe13", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20364, "upload_time": "2015-05-17T06:48:10", "url": "https://files.pythonhosted.org/packages/b8/d2/71668e12821576069d6b5714766b7fe9b591a703ecd3961e5af1336164ff/backup2swift-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1b8beb3b05543f36a2144082ae85436", "sha256": "6b31e8d70d2e895a2856f87635e9f51a5934efae6a04e8dd8a47cb62b3a1685b" }, "downloads": -1, "filename": "backup2swift-0.9.2.tar.gz", "has_sig": false, "md5_digest": "a1b8beb3b05543f36a2144082ae85436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28846, "upload_time": "2015-05-17T06:48:06", "url": "https://files.pythonhosted.org/packages/e0/03/e9d3183155dee523484d0271264557acf129ece5ce8ba14c0e2ed50f61ed/backup2swift-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "0c92284b792529455a1c5f194811b984", "sha256": "d4bf1226c46652a37bbb9d6a782024b4a2fb0b588201c3b0318d160ec4d95394" }, "downloads": -1, "filename": "backup2swift-0.9.3.tar.gz", "has_sig": false, "md5_digest": "0c92284b792529455a1c5f194811b984", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29177, "upload_time": "2015-08-31T01:57:17", "url": "https://files.pythonhosted.org/packages/6e/12/eeb085a179e8f8a5187219111a872a937c29b49365aff66a10deccf94fa4/backup2swift-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "d1628ec689e7f6d1e1947494ea2d1246", "sha256": "39f0697b585854077286f14f0e985cc0ee94feccb7a133259e2f8ff8417df752" }, "downloads": -1, "filename": "backup2swift-0.9.4.tar.gz", "has_sig": false, "md5_digest": "d1628ec689e7f6d1e1947494ea2d1246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29279, "upload_time": "2015-09-05T00:05:31", "url": "https://files.pythonhosted.org/packages/26/f6/91dce3ce73ef9dbede13ad8cfdf0d0087e9621ca90788bf3f9ec108379dd/backup2swift-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "0a0d3a0c796c6099ea7864569008cdb4", "sha256": "221d5b29569ee3ab460f0f588cf5ffb78f26524bb292010d5770c6dc8eb02f0d" }, "downloads": -1, "filename": "backup2swift-0.9.5.tar.gz", "has_sig": true, "md5_digest": "0a0d3a0c796c6099ea7864569008cdb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29120, "upload_time": "2017-04-23T14:15:35", "url": "https://files.pythonhosted.org/packages/19/41/5bcb95f4135f0d5c550ada3c194a6637ff6fa81b9763880a2b338613d1c9/backup2swift-0.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a0d3a0c796c6099ea7864569008cdb4", "sha256": "221d5b29569ee3ab460f0f588cf5ffb78f26524bb292010d5770c6dc8eb02f0d" }, "downloads": -1, "filename": "backup2swift-0.9.5.tar.gz", "has_sig": true, "md5_digest": "0a0d3a0c796c6099ea7864569008cdb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29120, "upload_time": "2017-04-23T14:15:35", "url": "https://files.pythonhosted.org/packages/19/41/5bcb95f4135f0d5c550ada3c194a6637ff6fa81b9763880a2b338613d1c9/backup2swift-0.9.5.tar.gz" } ] }