{ "info": { "author": "ISProjects B.V, Sergei Maertens", "author_email": "support@isprojects.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========================================\nCTRL-Z - A Django backup and recovery tool\n==========================================\n\nCTRL-Z (control-zee) is a backup and recovery tool for Django projects.\n\nIts goals are to be operating system agnostic in creating and restoring backups,\nwhile being flexible through a yaml configuration file.\n\n|build-status| |requirements| |coverage| |docs|\n\n|python-versions| |django-versions| |pypi-version|\n\n.. note:: Warning: currently only PostgreSQL is supported\n\n.. contents::\n\n.. section-numbering::\n\nFeatures\n========\n\n* Supports Linux, Windows, MacOS\n* Django project inspection:\n\n * backs up configured databases using ``settings.DATABASES``\n * backs up file directories such as ``settings.MEDIA_ROOT`` (configurable)\n\n* stdlib ``logging`` based reporting + e-mailing of backup/restore report\n* YAML-based, minimal configuration\n* Simple Python/CLI APIs for backup creation and restoration\n\nInstallation and usage\n======================\n\nSee the `documentation`_.\n\n\n.. |build-status| image:: https://travis-ci.org/isprojects/ctrl-z.svg?branch=develop\n :target: https://travis-ci.org/isprojects/ctrl-z\n :alt: Build status\n\n.. |requirements| image:: https://requires.io/github/isprojects/ctrl-z/requirements.svg?branch=develop\n :target: https://requires.io/github/isprojects/ctrl-z/requirements/?branch=develop\n :alt: Requirements status\n\n.. |coverage| image:: https://codecov.io/gh/isprojects/ctrl-z/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/isprojects/ctrl-z\n :alt: Coverage status\n\n.. |python-versions| image:: https://img.shields.io/pypi/pyversions/ctrl-z.svg\n\n.. |django-versions| image:: https://img.shields.io/pypi/djversions/ctrl-z.svg\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/ctrl-z.svg\n :target: https://pypi.org/project/ctrl-z/\n\n.. |docs| image:: https://readthedocs.org/projects/ctrl-z/badge/?version=latest\n :target: https://ctrl-z.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. _documentation: https://ctrl-z.readthedocs.io/en/latest/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/isprojects/ctrl-z", "keywords": "django,backup,recovery", "license": "", "maintainer": "", "maintainer_email": "", "name": "CTRL-Z", "package_url": "https://pypi.org/project/CTRL-Z/", "platform": "", "project_url": "https://pypi.org/project/CTRL-Z/", "project_urls": { "Homepage": "https://github.com/isprojects/ctrl-z" }, "release_url": "https://pypi.org/project/CTRL-Z/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "A Django backup and recovery tool", "version": "1.2.1" }, "last_serial": 5612267, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cec80d04b2a7c0224112a1efb110e0cb", "sha256": "1794268508363125f67a331692861e3d1e6edeefa57ed378924240f8df44ba5e" }, "downloads": -1, "filename": "CTRL_Z-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cec80d04b2a7c0224112a1efb110e0cb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1367, "upload_time": "2018-05-25T13:01:06", "url": "https://files.pythonhosted.org/packages/54/d4/d4c050e003ac2c616d9426254502e915420b3d300769cabc3f1772355f02/CTRL_Z-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89af982bd97b186d1b90c82147de99b4", "sha256": "00be12a194b452d9e2372be2134e31d2704adfb0502b0bf6fba17e2e055dcc59" }, "downloads": -1, "filename": "CTRL-Z-0.1.tar.gz", "has_sig": false, "md5_digest": "89af982bd97b186d1b90c82147de99b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1564, "upload_time": "2018-05-25T13:01:04", "url": "https://files.pythonhosted.org/packages/ed/24/53a91800291a6ad318c451ef1430bd949b24599c1280d956bc073a97bdbf/CTRL-Z-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ff118da00256d70225a1b2a4cdbde81e", "sha256": "2edd5c5372a4094da090db982663250d07478d8d838f14d0e6e566aed2e4b377" }, "downloads": -1, "filename": "CTRL_Z-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff118da00256d70225a1b2a4cdbde81e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1811, "upload_time": "2018-05-25T13:15:40", "url": "https://files.pythonhosted.org/packages/c7/86/7c5916a38eab7b1429a17ab9af94bafe60b908ad1a7c586dee24b165dc76/CTRL_Z-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fa2fec86a6325e1cd89eadd20540dbf", "sha256": "f226b3b7f97d9256c8a7334ab81a993f252e9ff09eff22d1d3a52d04555e1dc7" }, "downloads": -1, "filename": "CTRL-Z-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1fa2fec86a6325e1cd89eadd20540dbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2170, "upload_time": "2018-05-25T13:15:38", "url": "https://files.pythonhosted.org/packages/1c/5b/4b12d8a8ae921ff22af4bfb64b9dc43826c889353afc7564aa379c866475/CTRL-Z-0.1.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "ed6c718ee43565bcc3dc8a0941fcd26c", "sha256": "c9ea8a8932f07712444b77a8c4a1f35441ea81fd29ccf6aa2702a0ed76b1b530" }, "downloads": -1, "filename": "CTRL_Z-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed6c718ee43565bcc3dc8a0941fcd26c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16108, "upload_time": "2018-06-29T13:39:26", "url": "https://files.pythonhosted.org/packages/5b/44/4e950144b037184e8b9e290ccad37330ee44854bb5ba930e7ea00e1a9b9a/CTRL_Z-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85fbb139b441e7aa9f1182c1d45abec8", "sha256": "d3753990317d1bbf18a18820edd5bfdde995afdddc645e50bdad4f5c8f95b74b" }, "downloads": -1, "filename": "CTRL_Z-1.0-py3.6.egg", "has_sig": false, "md5_digest": "85fbb139b441e7aa9f1182c1d45abec8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22647, "upload_time": "2018-06-29T13:39:28", "url": "https://files.pythonhosted.org/packages/ba/b9/0f73fd38db2d6b01ca7cd38f5b73bc6779d255c6e2b4a7d49c80ca87122f/CTRL_Z-1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "018a74be01c6e5f56e1aaeb3ccda1532", "sha256": "dd3b0998206a8082b7a9972aaab98458b56b8816bdcc2706e96821e04e6d1115" }, "downloads": -1, "filename": "CTRL-Z-1.0.tar.gz", "has_sig": false, "md5_digest": "018a74be01c6e5f56e1aaeb3ccda1532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12611, "upload_time": "2018-06-29T13:39:29", "url": "https://files.pythonhosted.org/packages/2f/dd/609795c55e793603f11e13986060eb1da19278e751ec40acbfc233e90d72/CTRL-Z-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "632846d30abb0e39dc02ac597950c108", "sha256": "d5b4f4fcfe94d9149702a99538d1bb6c0c6a7d7d463ede441ed7768502d6e854" }, "downloads": -1, "filename": "CTRL_Z-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "632846d30abb0e39dc02ac597950c108", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16215, "upload_time": "2018-10-26T10:10:03", "url": "https://files.pythonhosted.org/packages/2a/59/9ec3c2a3c844f4d205a2e52cee8f2e99cc76f26aee60b867c7b4dc4e66ac/CTRL_Z-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0669794912ee74254cf63551234dc12", "sha256": "311cd87164d73d0bad3b0fbbabc708d82b4afe875bc1d58313f85c3f5896520a" }, "downloads": -1, "filename": "CTRL-Z-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c0669794912ee74254cf63551234dc12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12733, "upload_time": "2018-10-26T10:10:04", "url": "https://files.pythonhosted.org/packages/bb/5d/d5de3be8af4449a53958308df4ada49fcd28075ac68a1ac6d5747f94a5d8/CTRL-Z-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0b1f5972652d4b6cdeb98769c69559e2", "sha256": "0792e3f378bac6b8eb388dd303ce77fbcf88123aaa6c6be62abfa9b62e0598a8" }, "downloads": -1, "filename": "CTRL_Z-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b1f5972652d4b6cdeb98769c69559e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16289, "upload_time": "2018-11-06T16:35:01", "url": "https://files.pythonhosted.org/packages/4c/0e/f0ea09eef917c403f12dd163915d1388d0a9a0b2d1cb8cf8466f3b970c2a/CTRL_Z-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d04db9c8dc555e311851206b0b4ee299", "sha256": "fc96d52bbd4af87410c203a1dce648b4c9a23577bac91bccc18c94565c3df213" }, "downloads": -1, "filename": "CTRL-Z-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d04db9c8dc555e311851206b0b4ee299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12809, "upload_time": "2018-11-06T16:35:02", "url": "https://files.pythonhosted.org/packages/b9/e3/b4351272cdc1dd739349c1c6982588bc5f3439d7756f28bb702159c90908/CTRL-Z-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8f01a197d5e5cfb1e2d4da7e500e9945", "sha256": "e312ae21929a356b66bcdd79842508570e10a2a60f8c092a75496999d734239e" }, "downloads": -1, "filename": "CTRL_Z-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f01a197d5e5cfb1e2d4da7e500e9945", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16299, "upload_time": "2018-11-20T11:42:48", "url": "https://files.pythonhosted.org/packages/c4/57/992f1d26a49360475c02f279461e59cc2829234de93aea807dd3c6c83f8b/CTRL_Z-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2c0f7200e243ea3b237212aa034ddab", "sha256": "bf96f02e1df6b6c0af94c6f17273d090e3dcd405a1ca079d8e3c7f4973b75471" }, "downloads": -1, "filename": "CTRL-Z-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e2c0f7200e243ea3b237212aa034ddab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12833, "upload_time": "2018-11-20T11:42:50", "url": "https://files.pythonhosted.org/packages/17/4b/813b77068fffbce3579fa5edcee49db8199dc64c84b1e9207a707ce2ad73/CTRL-Z-1.0.3.tar.gz" } ], "1.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "ff6a47f6394d663af525879e3875b629", "sha256": "40a319844e72bb795543eaa0986be7c3dc1ae5bded32e03e9fb48c4ea1bdc6dd" }, "downloads": -1, "filename": "CTRL_Z-1.0.3.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff6a47f6394d663af525879e3875b629", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16338, "upload_time": "2018-11-14T11:18:08", "url": "https://files.pythonhosted.org/packages/f5/26/4233cfe79f74e07753195d46c40faa218f97894d249e46239e8ae4c85c1e/CTRL_Z-1.0.3.dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a19ddb102db95de4e8c1a39299187a71", "sha256": "49ee24764a8ce8b1531ad5fbde8f51c2f2ad5ed48f174c5f90073bca479dd696" }, "downloads": -1, "filename": "CTRL-Z-1.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "a19ddb102db95de4e8c1a39299187a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12828, "upload_time": "2018-11-14T11:18:09", "url": "https://files.pythonhosted.org/packages/b5/a8/17f24c0c1cdb0fe0a4cbaafcf73fb5bbd5807e3086b6edbf3f876c2da4a9/CTRL-Z-1.0.3.dev0.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "093a6fcb82651a826b138e8fe7e24233", "sha256": "fefe238816602afe08a4213e8e74bd0a01c626d1ffda7a0eb1938a2ffc7c27e6" }, "downloads": -1, "filename": "CTRL_Z-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "093a6fcb82651a826b138e8fe7e24233", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16444, "upload_time": "2018-12-28T15:41:50", "url": "https://files.pythonhosted.org/packages/6b/ea/83e7ce482a5eed6c1f2f7b8963cc3097fa972d190b3da0ee7715e1d092af/CTRL_Z-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea0d35aa2e7bab339dc411be60d0be23", "sha256": "d0c1ae6737db2e185a2155890df05f4f229d056838343f252c2199c683dce332" }, "downloads": -1, "filename": "CTRL-Z-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ea0d35aa2e7bab339dc411be60d0be23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12963, "upload_time": "2018-12-28T15:41:51", "url": "https://files.pythonhosted.org/packages/e8/5b/16eb5b5e89772a561ca9e687f6b8b20618d635ed19ffd78aa19e568cfdcb/CTRL-Z-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "66b8e7a14e806606c631754e7ba58f54", "sha256": "6d9829c863ebd0ea6f87c9d334b774c9ea1d750116a8f1dc9c98f6f3acb25fee" }, "downloads": -1, "filename": "CTRL_Z-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b8e7a14e806606c631754e7ba58f54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16551, "upload_time": "2018-12-28T16:04:58", "url": "https://files.pythonhosted.org/packages/e5/2d/f940409b782eb527fa425bee93c4a5fb802f1e982f975212ecbdf0c5a7c1/CTRL_Z-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55dd02092973fc20434dc57c0935a3c6", "sha256": "48eef33bd44fe6e88d4e587b474d5d3201788b0ec554c64485610aee9380eb55" }, "downloads": -1, "filename": "CTRL-Z-1.0.5.tar.gz", "has_sig": false, "md5_digest": "55dd02092973fc20434dc57c0935a3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13060, "upload_time": "2018-12-28T16:05:00", "url": "https://files.pythonhosted.org/packages/82/2b/398b49c781f53e10fa30893f9db5af3b13ee15b3335525a2ec221ef98fdc/CTRL-Z-1.0.5.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ec76d43e5aa06ed51fe5692f1b5f3cc2", "sha256": "98c4b85f0e2abd450098f948d65e9d2c7e699880e573d73916602b0dcac0afb7" }, "downloads": -1, "filename": "CTRL_Z-1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ec76d43e5aa06ed51fe5692f1b5f3cc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19594, "upload_time": "2019-05-24T13:09:22", "url": "https://files.pythonhosted.org/packages/32/b1/694c131b9f9bf90467dc4ecf8c88f497fac301976129aa350d1b808043e9/CTRL_Z-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1172e1e21716bbaee599a96a02ebe458", "sha256": "dcea7a6be211caadbbd6474835cce653867374128c16c054e9ec075f26d7fa3f" }, "downloads": -1, "filename": "CTRL-Z-1.1.tar.gz", "has_sig": true, "md5_digest": "1172e1e21716bbaee599a96a02ebe458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14002, "upload_time": "2019-05-24T13:09:24", "url": "https://files.pythonhosted.org/packages/b7/4a/9c7be4050526e682be222a323d2691d03e386af336a828a7e3c7837caf7d/CTRL-Z-1.1.tar.gz" } ], "1.1.post0": [ { "comment_text": "", "digests": { "md5": "6c60c18d1491b1170ad7efe7c6f46174", "sha256": "1701feb79e84d2b48f470f4c1e80e7ebb3f4277b301fa456182658708e4bda04" }, "downloads": -1, "filename": "CTRL_Z-1.1.post0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6c60c18d1491b1170ad7efe7c6f46174", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19669, "upload_time": "2019-05-29T08:24:58", "url": "https://files.pythonhosted.org/packages/e9/b5/75bbdce557f287bc31f112daeca98c0c9a9e557008daed7c15963056e540/CTRL_Z-1.1.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7579337e2caeb793be0992c4c0ef98f1", "sha256": "7db84c2e74b84ec85a385f051af18cba8cd32714bc0c80ad56656fa14d5e7071" }, "downloads": -1, "filename": "CTRL-Z-1.1.post0.tar.gz", "has_sig": true, "md5_digest": "7579337e2caeb793be0992c4c0ef98f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14045, "upload_time": "2019-05-29T08:25:01", "url": "https://files.pythonhosted.org/packages/ea/df/5e95f53785b956284f5e38fc292462f8343de5ff79a9a6ef82c39839c8a9/CTRL-Z-1.1.post0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2bebb27e7d14c64f1543c33c805fa85d", "sha256": "b0e8e2b0f45ee8366982365b45bc6c428b32e2f91d1a374486747ece4dff8caf" }, "downloads": -1, "filename": "CTRL_Z-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bebb27e7d14c64f1543c33c805fa85d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18556, "upload_time": "2019-07-10T14:45:42", "url": "https://files.pythonhosted.org/packages/dc/6e/c68e6392bf7a0f5fdef30e8a57582c04f687e5ae0a9939091b168e7908e9/CTRL_Z-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34159135a6488009e2473f856e270556", "sha256": "83421446054729ce61930fb7328dc371c51e841b29f38435264047c65eedb176" }, "downloads": -1, "filename": "CTRL-Z-1.2.0.tar.gz", "has_sig": false, "md5_digest": "34159135a6488009e2473f856e270556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15519, "upload_time": "2019-07-10T14:45:40", "url": "https://files.pythonhosted.org/packages/7b/a3/f1b826482fd06cb7657c6b4b2d7b36c3bef485998b436bcd9063e88abee7/CTRL-Z-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "36a37aeb27f10d15c8ea8dc5c701876a", "sha256": "259395e1ed6a4ae0d19cab706560f00e96bd18e96991cb8bda234ec7776b747a" }, "downloads": -1, "filename": "CTRL_Z-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36a37aeb27f10d15c8ea8dc5c701876a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18149, "upload_time": "2019-07-31T08:48:37", "url": "https://files.pythonhosted.org/packages/fb/fc/af2b6954b23d16ab78aaafade23680a7848112f35371c6cb162c64c458d9/CTRL_Z-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddedb6644239cefc5e2f43e8956f7aa8", "sha256": "852dcd886c46bc77b7c90db1062e5605337c2205f3e76cdc1ddc92d7365afb8f" }, "downloads": -1, "filename": "CTRL-Z-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ddedb6644239cefc5e2f43e8956f7aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15231, "upload_time": "2019-07-31T08:48:35", "url": "https://files.pythonhosted.org/packages/eb/99/5262f350321453c32c2def379e4949f6ad3b9c4f486994cefce40339f8a3/CTRL-Z-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "36a37aeb27f10d15c8ea8dc5c701876a", "sha256": "259395e1ed6a4ae0d19cab706560f00e96bd18e96991cb8bda234ec7776b747a" }, "downloads": -1, "filename": "CTRL_Z-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36a37aeb27f10d15c8ea8dc5c701876a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18149, "upload_time": "2019-07-31T08:48:37", "url": "https://files.pythonhosted.org/packages/fb/fc/af2b6954b23d16ab78aaafade23680a7848112f35371c6cb162c64c458d9/CTRL_Z-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddedb6644239cefc5e2f43e8956f7aa8", "sha256": "852dcd886c46bc77b7c90db1062e5605337c2205f3e76cdc1ddc92d7365afb8f" }, "downloads": -1, "filename": "CTRL-Z-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ddedb6644239cefc5e2f43e8956f7aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15231, "upload_time": "2019-07-31T08:48:35", "url": "https://files.pythonhosted.org/packages/eb/99/5262f350321453c32c2def379e4949f6ad3b9c4f486994cefce40339f8a3/CTRL-Z-1.2.1.tar.gz" } ] }