{ "info": { "author": "desbma", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Multimedia :: Graphics", "Topic :: Utilities" ], "description": "SACAD\n=====\nSmart Automatic Cover Art Downloader\n------------------------------------\n\n[![PyPI version](https://img.shields.io/pypi/v/sacad.svg?style=flat)](https://pypi.python.org/pypi/sacad/)\n[![AUR version](https://img.shields.io/aur/version/sacad.svg?style=flat)](https://aur.archlinux.org/packages/sacad/)\n[![Tests status](https://img.shields.io/travis/desbma/sacad/master.svg?label=tests&style=flat)](https://travis-ci.org/desbma/sacad)\n[![Coverage](https://img.shields.io/coveralls/desbma/sacad/master.svg?style=flat)](https://coveralls.io/github/desbma/sacad?branch=master)\n[![Lines of code](https://tokei.rs/b1/github/desbma/sacad)](https://github.com/desbma/sacad)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/sacad.svg?style=flat)](https://pypi.python.org/pypi/sacad/)\n[![License](https://img.shields.io/github/license/desbma/sacad.svg?style=flat)](https://github.com/desbma/sacad/blob/master/LICENSE)\n\nSACAD is a multi platform command line tool to download album covers without manual intervention, ideal for integration in scripts, audio players, etc.\n\n**Since version 1.6, SACAD also provides a new command line tool, `sacad_r`, to scan a music library, read metadata from audio tags, and download missing covers automatically, optionally embedding the image into audio audio files (since version 1.9).**\n\n**Since version 2.0, SACAD has been rewritten to use the [asyncio](https://docs.python.org/3/library/asyncio.html) framework, which typically results in ~40% faster processing for `sacad` and 600-700% faster (yes, 6-7x faster!) for `sacad_r`.**\n\n\n## Features\n\n* Can target specific image size, and find results for high resolution covers\n* Support JPEG and PNG formats\n* Customizable output: save image along with the audio files / in a different directory named by artist/album / embed cover in audio files...\n* Currently support the following cover sources:\n * Last.fm\n * Google Images\n * ~~CoverLib~~ (site is down)\n * Amazon CD (.com, .ca, .cn, .fr, .de, .co.jp and .co.uk variants)\n * Amazon digital music\n* Smart sorting algorithm to select THE best cover for a given query, using several factors: source reliability, image format, image size, image similarity with reference cover, etc.\n* Automatically crunch images with optipng or jpegoptim (can save 30% of filesize without any loss of quality, great for portable players)\n* Cache search results locally for faster future search\n* Do everything to avoid getting blocked by the sources: hide user-agent and automatically take care of rate limiting\n* Automatically convert/resize image if needed\n* Multiplatform (Windows/Mac/Linux)\n\nSACAD is designed to be robust and be executed in batch of thousands of queries:\n\n* HTML parsing is done without regex but with the LXML library, which is faster, and more robust to page changes\n* When the size of an image reported by a source is not reliable (ie. Google Images), automatically download the first KB of the file to get its real size from the file header\n* Process several queries simultaneously (using [asyncio](https://docs.python.org/3/library/asyncio.html)), to speed up processing\n* Automatically reuse TCP connections (HTTP Keep-Alive), for better performance\n* Automatically retry failed HTTP requests\n* Music library scan supports all common audio formats (MP3, AAC, Vorbis, FLAC..)\n* Cover sources page or API changes are quickly detected, thanks to high test coverage, and SACAD is quickly updated accordingly\n\n\n## Installation\n\nSACAD requires [Python](https://www.python.org/downloads/) >= 3.5.\n\n### Standalone Windows executable\n\nWindows users can download a [standalone binary](https://github.com/desbma/sacad/releases/latest) which does not require Python.\n\n### Arch Linux\n\nArch Linux users can install the [sacad](https://aur.archlinux.org/packages/sacad/) AUR package.\n\n### From PyPI (with PIP)\n\n1. If you don't already have it, [install pip](https://pip.pypa.io/en/stable/installing/) for Python 3\n2. Install SACAD: `pip3 install sacad`\n\n### From source\n\n1. If you don't already have it, [install setuptools](https://pypi.python.org/pypi/setuptools#installation-instructions) for Python 3\n2. Clone this repository: `git clone https://github.com/desbma/sacad`\n3. Install SACAD: `python3 setup.py install`\n\n#### Optional\n\nAdditionnaly, if you want to benefit from image crunching (lossless recompression to save additional space):\n\n* Install [optipng](http://optipng.sourceforge.net/)\n* Install [jpegoptim](http://freecode.com/projects/jpegoptim)\n\nOn Ubuntu and other Debian derivatives, you can install both with `sudo apt-get install optipng jpegoptim`.\n\nNote that depending of the speed of your CPU, crunching may significantly slow down processing as it is very CPU intensive (especially for PNG files).\n\n\n## Command line usage\n\nTwo tools are provided: `sacad` to search and download one cover, and `sacad_r` to scan a music library and download all missing covers.\n\nRun `sacad -h` / `sacad_r -h` to get full command line reference.\n\n### Examples\n\nTo download the cover of _Master of Puppets_ from _Metallica_, to the file `AlbumArt.jpg`, targetting ~ 600x600 pixel resolution: `sacad \"metallica\" \"master of puppets\" 600 AlbumArt.jpg`.\n\nTo download covers for your library with the same parameters as previous example: `sacad_r library_directory 600 AlbumArt.jpg`.\n\n\n## Limitations\n\n* Only supports front covers\n\n\n## Adding cover sources\n\nAdding a new cover source is very easy if you are a Python developer, you need to inherit the `CoverSource` class and implement the following methods:\n\n* `getSearchUrl(self, album, artist)`\n* `parseResults(self, api_data)`\n* `updateHttpHeaders(self, headers)` (optional)\n\nSee comments in the code for more information.\n\n\n## License\n\n[Mozilla Public License Version 2.0](https://www.mozilla.org/MPL/2.0/)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/desbma/sacad/archive/2.2.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/desbma/sacad", "keywords": "download,album,cover,art,albumart,music", "license": "", "maintainer": "", "maintainer_email": "", "name": "sacad", "package_url": "https://pypi.org/project/sacad/", "platform": "", "project_url": "https://pypi.org/project/sacad/", "project_urls": { "Download": "https://github.com/desbma/sacad/archive/2.2.0.tar.gz", "Homepage": "https://github.com/desbma/sacad" }, "release_url": "https://pypi.org/project/sacad/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Search and download music album covers", "version": "2.2.0" }, "last_serial": 5783818, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "b3075cf42f192f228bd7cbe67185c766", "sha256": "cb4fc321fe702c19b1464bba649edc86b4efa6cb483ea27511a8f113d2f54db4" }, "downloads": -1, "filename": "sacad-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b3075cf42f192f228bd7cbe67185c766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26053, "upload_time": "2014-11-29T20:59:44", "url": "https://files.pythonhosted.org/packages/6a/19/04f4692a4657c7c3111c70f961b5ebc30595bd77fbcf884ba793659ecd93/sacad-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8b5305386d8bd8c9765c0e816dfcdebe", "sha256": "d1f800b3dee333a9dc9a0d03dae977375ab1643bbcf5aef4da1fc4f03049ca3d" }, "downloads": -1, "filename": "sacad-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8b5305386d8bd8c9765c0e816dfcdebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29851, "upload_time": "2014-12-07T13:59:40", "url": "https://files.pythonhosted.org/packages/4f/3a/8548baca8da5af67e43376908f443be931cbcc7187c0436a049dd7f9f45b/sacad-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "90b4dcc48ce8a9e5201528ff45f89808", "sha256": "fcc3e377a68d3fa4b2647926c5dc232492fbfb58d1a2f2b3fde79819bcfbab12" }, "downloads": -1, "filename": "sacad-1.2.0.tar.gz", "has_sig": false, "md5_digest": "90b4dcc48ce8a9e5201528ff45f89808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30680, "upload_time": "2014-12-09T23:11:24", "url": "https://files.pythonhosted.org/packages/bc/01/b844bd50e41877c97caafd2c384db157b791a5e1e19b2959f4091e5041a3/sacad-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8e6a4bd0665f343d443ee4894d366574", "sha256": "1ccbf07749a1c35447262d46759dd5fb01de826aef599ab7b343c632d14303a0" }, "downloads": -1, "filename": "sacad-1.2.1.tar.gz", "has_sig": false, "md5_digest": "8e6a4bd0665f343d443ee4894d366574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30697, "upload_time": "2014-12-14T16:20:52", "url": "https://files.pythonhosted.org/packages/ff/f8/63fc5fbdd30e70f28cd10cf8940c8b439262af2d6c6a330b67f196178796/sacad-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "fb134239dba862a41fa2ae754190676e", "sha256": "9ca1ea300965b2a7d2246c2a2f12a17d8e2578f654bf1bb2f406cc73ef76a2a0" }, "downloads": -1, "filename": "sacad-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fb134239dba862a41fa2ae754190676e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31111, "upload_time": "2014-12-21T16:30:55", "url": "https://files.pythonhosted.org/packages/6d/28/27208e3776f2e29332e052e7bd4b0b7d899ba5ab40ac138b800e51a84eb7/sacad-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a33aa6674a42858f47b9303eafa34ef0", "sha256": "db41e4b947ceb5d9f3e79298e4b52caf24988f90985e5274518b3289c1bb0931" }, "downloads": -1, "filename": "sacad-1.2.3.tar.gz", "has_sig": false, "md5_digest": "a33aa6674a42858f47b9303eafa34ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31213, "upload_time": "2015-01-07T19:09:18", "url": "https://files.pythonhosted.org/packages/f1/01/edd876a75b06248c69f45767acf2f8c366bb4b98503f1f208e0abda3d6ff/sacad-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "f6af050d7d47394c7a48c460ec91e7ac", "sha256": "4f431929765e3055335325951982e6dde1e7c92d96c2aa317d407a314e49f89d" }, "downloads": -1, "filename": "sacad-1.2.4.tar.gz", "has_sig": false, "md5_digest": "f6af050d7d47394c7a48c460ec91e7ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31284, "upload_time": "2015-01-25T13:54:22", "url": "https://files.pythonhosted.org/packages/a9/31/5b09fa95035d089bc35b7b65a36f2d2cd922ec0dcc8d2263a5833b4c0b94/sacad-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "37cfb64b88f32030c0d37c6df2f9c67d", "sha256": "3bb31e5ed854a5a9395c3af4e8838afb3be851a6f1cf2b447f264a08bfb50fa9" }, "downloads": -1, "filename": "sacad-1.2.5.tar.gz", "has_sig": false, "md5_digest": "37cfb64b88f32030c0d37c6df2f9c67d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31429, "upload_time": "2015-03-01T13:17:28", "url": "https://files.pythonhosted.org/packages/b2/f2/06a7588abac15d621aa9d00ace598b0e53c242b39eda16ded99be2ba391b/sacad-1.2.5.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a38aafdbab02e68b43d06d738c52c8c2", "sha256": "26577a62560691637c1bf53069e374cf32032ff785fc626e0ae078ef07ff7642" }, "downloads": -1, "filename": "sacad-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a38aafdbab02e68b43d06d738c52c8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32718, "upload_time": "2015-04-03T22:21:49", "url": "https://files.pythonhosted.org/packages/23/df/8422040e4225414098feb99aabae78dbd94ecb34dd12ec217e17883fb064/sacad-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "050c1c31621ea1ee9ea4009c07614876", "sha256": "0d9d0f4129a0f35af8374e409f089ecf1e3dec67b69204e6bd2638589b0aab82" }, "downloads": -1, "filename": "sacad-1.3.1.tar.gz", "has_sig": false, "md5_digest": "050c1c31621ea1ee9ea4009c07614876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32833, "upload_time": "2015-04-04T15:06:19", "url": "https://files.pythonhosted.org/packages/f3/33/1a509339dae4d86b3a17f62e74fd52a5e2ee5691d1e889959233342d8de1/sacad-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6b98ee0de33b2e4f6aca74166fbe5cf0", "sha256": "408133810d2b9ae604198c2142623616fe82779ba5f8ee944c658d54707e3d35" }, "downloads": -1, "filename": "sacad-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6b98ee0de33b2e4f6aca74166fbe5cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32838, "upload_time": "2015-04-09T22:08:57", "url": "https://files.pythonhosted.org/packages/cb/c4/15f944292b417d89e2c4a20bacd79ade0c2aea334b7b6bc9f8f97b2d1d3b/sacad-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "5502870458b277cd669b89207265695b", "sha256": "8db4262ef0759e30ed7b746881a4b805d95225afefcb8a163191d827ce6e14a1" }, "downloads": -1, "filename": "sacad-1.3.3.tar.gz", "has_sig": false, "md5_digest": "5502870458b277cd669b89207265695b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32998, "upload_time": "2015-05-14T15:33:55", "url": "https://files.pythonhosted.org/packages/72/4d/c606d2d83b65ec8012d32398b2af3fa66760da0f11ab0ff32c674bca0d2a/sacad-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "670bda7c984e76d1c4ff8fc0d405e8a4", "sha256": "c1476ec3f9b00168db7ddf0f6ed481154eb0d1cdf4154414b380904d8f81f00e" }, "downloads": -1, "filename": "sacad-1.3.4.tar.gz", "has_sig": false, "md5_digest": "670bda7c984e76d1c4ff8fc0d405e8a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32343, "upload_time": "2015-07-01T12:02:48", "url": "https://files.pythonhosted.org/packages/a7/96/a1d7baa048611847031705f687a36ff8816b10c9f54500ac1155cc86074a/sacad-1.3.4.tar.gz" } ], "1.3.5": [], "1.3.6": [ { "comment_text": "", "digests": { "md5": "c737814df5956d127ae9f413b5a621a7", "sha256": "b7c19aa33ba054a1460b841a8adcbff4d9a7ba51567eac895765a5afccb4f264" }, "downloads": -1, "filename": "sacad-1.3.6.tar.gz", "has_sig": false, "md5_digest": "c737814df5956d127ae9f413b5a621a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32934, "upload_time": "2015-07-25T23:05:16", "url": "https://files.pythonhosted.org/packages/f8/4a/cc416a246da0e1ce720c8903342f2c6dde74c0bf1710d23a193dc06f5866/sacad-1.3.6.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "d31546a3c7caf0211966285530f72903", "sha256": "bf650605a82b84965e818a1be840ea64bcb7e81ad1e436df6ad7403c13bccb5f" }, "downloads": -1, "filename": "sacad-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d31546a3c7caf0211966285530f72903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33365, "upload_time": "2015-07-31T21:28:31", "url": "https://files.pythonhosted.org/packages/b4/27/256126ea16cce44743500c934d2ca33f098624bafc3945a85ead41107c19/sacad-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "9db0d9bce07e69ac33aadb057c24d3d2", "sha256": "0b21c06ec2e8ef4fda7cad87396d244c410ef9af2ffe683452bf2ba86f6c2e66" }, "downloads": -1, "filename": "sacad-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9db0d9bce07e69ac33aadb057c24d3d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33483, "upload_time": "2015-08-01T21:30:50", "url": "https://files.pythonhosted.org/packages/6d/62/a4664bbc64233dc99dcce10213b9196d4029a1d365c34b983bb2faffd75b/sacad-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "d783b7fcb3619063cde535febe43f82b", "sha256": "687e792c5ad2d45ea180b99890b6201e22f8dbfc4339feeaef36a362b61f0433" }, "downloads": -1, "filename": "sacad-1.4.2.tar.gz", "has_sig": false, "md5_digest": "d783b7fcb3619063cde535febe43f82b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33592, "upload_time": "2015-08-01T23:52:49", "url": "https://files.pythonhosted.org/packages/1e/5e/2e627457abc34bb2d5d45789a3b57ec14543676d16e81756efa6a67b17ae/sacad-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "4c997ef235622f80490c6c612e507726", "sha256": "8cd58bf51a488320f333b5af12aa1a2cd6b57cab398829c84e75a3bcfb3076fe" }, "downloads": -1, "filename": "sacad-1.4.3.tar.gz", "has_sig": false, "md5_digest": "4c997ef235622f80490c6c612e507726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33461, "upload_time": "2015-08-02T20:56:47", "url": "https://files.pythonhosted.org/packages/e4/6c/5f9b7bd2008e384568dbcff33077a4ea6bc2f830779d873910fe9b1a014e/sacad-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "15471ce15966108da2563dad21dafa79", "sha256": "bb4884891904fc09b25be54d66fc6ddfaf5ad87286b460c23d486eb746153a32" }, "downloads": -1, "filename": "sacad-1.4.4.tar.gz", "has_sig": false, "md5_digest": "15471ce15966108da2563dad21dafa79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33912, "upload_time": "2015-08-19T11:17:26", "url": "https://files.pythonhosted.org/packages/8f/dd/284222a38220cc0842e7f9030dccf2b9a33de39fadfee320044a703a8338/sacad-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "e6c0f703f4eb6524f9584a1095c726a0", "sha256": "8d7617c6c6dc7922af071f1a6a4f4ae2ef353fe21a04e87c368c6c0c3a6a9c97" }, "downloads": -1, "filename": "sacad-1.4.5.tar.gz", "has_sig": false, "md5_digest": "e6c0f703f4eb6524f9584a1095c726a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34576, "upload_time": "2015-09-03T22:36:22", "url": "https://files.pythonhosted.org/packages/5d/d5/40c7dae70d6aeeea00913071cddac450c534004d7abfded0f3e16f687f19/sacad-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "7f75c385ca1ec9f7343f3944ae9e1252", "sha256": "4cefbceda8f676feab1e993502a57161f85c0a78f59b41e35343db5da1b7b13b" }, "downloads": -1, "filename": "sacad-1.4.6.tar.gz", "has_sig": false, "md5_digest": "7f75c385ca1ec9f7343f3944ae9e1252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32594, "upload_time": "2015-09-20T10:55:07", "url": "https://files.pythonhosted.org/packages/34/5f/a6226e7cdbc1a9d2612b0dc6dc96add2c2cbe2c6fe4825b64c84308e31e7/sacad-1.4.6.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "f1808e3cbb4b552cc22d9e423863af7a", "sha256": "355fb2dce17e8ad1a8adf460321e340cbeb92cc7b6e9b9a0233b63d5c337e06f" }, "downloads": -1, "filename": "sacad-1.5.0.tar.gz", "has_sig": false, "md5_digest": "f1808e3cbb4b552cc22d9e423863af7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35378, "upload_time": "2015-09-26T19:22:30", "url": "https://files.pythonhosted.org/packages/99/dc/78a81530cd5918b93060d75f3d2232f1f0d3c7812eb2579ab163d82f9da0/sacad-1.5.0.tar.gz" } ], "1.6.0": [], "1.6.1": [ { "comment_text": "", "digests": { "md5": "78af8c2ce4401f8fe8e545c7901bc488", "sha256": "420154e06ea22a80afa6c989e2808616836ddcc2c20cb4676582d7f5bd64af46" }, "downloads": -1, "filename": "sacad-1.6.1.tar.gz", "has_sig": false, "md5_digest": "78af8c2ce4401f8fe8e545c7901bc488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39351, "upload_time": "2015-10-18T21:59:04", "url": "https://files.pythonhosted.org/packages/47/5c/46f1985fbd561f936cd5e71e0d878988af300727eba09f8e285c8ec55a2a/sacad-1.6.1.tar.gz" } ], "1.6.10": [ { "comment_text": "", "digests": { "md5": "440ca0d121315809d8f9ad6efdafb4dc", "sha256": "3c45ba558d15314b8085811e89b1bc81cdcab0d67d37067af843cb8ba3c41569" }, "downloads": -1, "filename": "sacad-1.6.10.tar.gz", "has_sig": false, "md5_digest": "440ca0d121315809d8f9ad6efdafb4dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37872, "upload_time": "2016-04-25T20:10:57", "url": "https://files.pythonhosted.org/packages/0a/4d/653a4aee6d662067367bb35ff4db95e9f4b6717e36053be0bda71c99b63f/sacad-1.6.10.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "2fea81d7d632271e907a8c1b28ac9ebe", "sha256": "6ec00ae4de7708678b354fb4cde692e48fc11163c1721928743cbc4bda81c718" }, "downloads": -1, "filename": "sacad-1.6.2.tar.gz", "has_sig": false, "md5_digest": "2fea81d7d632271e907a8c1b28ac9ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39360, "upload_time": "2015-10-18T22:41:46", "url": "https://files.pythonhosted.org/packages/dc/ee/a2784b92b0aea14ada06ea145745b957ce691dd5e9805ed9f80bd4e27924/sacad-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "3fd4cec48fc503a8547decdb8f7f2f76", "sha256": "6daeaf764dca2a322f920e563791de351e6f1bffed592817010e411e094a5590" }, "downloads": -1, "filename": "sacad-1.6.3.tar.gz", "has_sig": false, "md5_digest": "3fd4cec48fc503a8547decdb8f7f2f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39310, "upload_time": "2015-12-11T12:22:17", "url": "https://files.pythonhosted.org/packages/1d/98/e999d2b4d4d1e56a65bcd1ad57e5669715901b9b116e6eef2e5c783427a9/sacad-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "181313dadb5e7ed76472760127795b65", "sha256": "1efdaab6d07dd3a476b7bf454f392d3b87b5c2f4479e18133800546391af7677" }, "downloads": -1, "filename": "sacad-1.6.4.tar.gz", "has_sig": false, "md5_digest": "181313dadb5e7ed76472760127795b65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37837, "upload_time": "2016-02-13T14:31:39", "url": "https://files.pythonhosted.org/packages/e2/ca/f9e576b6f46ed143a3ccad8a2ad77750c734a976415334396291b8c36895/sacad-1.6.4.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "46e6ae0a97fd00f1573a955abe7177dc", "sha256": "f00488ab20d597ac58a496dfece38c10a008ac5ad0d759e272a4511b2a20d9b0" }, "downloads": -1, "filename": "sacad-1.6.5.tar.gz", "has_sig": false, "md5_digest": "46e6ae0a97fd00f1573a955abe7177dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37830, "upload_time": "2016-02-18T23:33:30", "url": "https://files.pythonhosted.org/packages/12/d4/62f0a759916af34a3395db4ff336ab129efb045e84401b88cc6d93d33bc0/sacad-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "9c7b117d11a80c7ad4d14d94e263e7ac", "sha256": "11f6f40e1a9dfebefaa1fdad53f3dee3c08c436f1e3a99146bf28e02d1221f01" }, "downloads": -1, "filename": "sacad-1.6.6.tar.gz", "has_sig": false, "md5_digest": "9c7b117d11a80c7ad4d14d94e263e7ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37865, "upload_time": "2016-02-21T11:12:22", "url": "https://files.pythonhosted.org/packages/11/cb/812ac89168a15bc1bbd958ebca9d510b121d5bdce8f2140a26daf48a99bb/sacad-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "2c3c2869d8caae63cf339e8aae2945b7", "sha256": "288df8f4bf7dceacc7974c8b9b6538f1b2542e733875761578c6e6598440f587" }, "downloads": -1, "filename": "sacad-1.6.7.tar.gz", "has_sig": false, "md5_digest": "2c3c2869d8caae63cf339e8aae2945b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37838, "upload_time": "2016-02-21T12:45:35", "url": "https://files.pythonhosted.org/packages/a9/d3/a84497b6d1198607958c708ae8c3df79ef3dc47449cf6887d392e99416c2/sacad-1.6.7.tar.gz" } ], "1.6.9": [ { "comment_text": "", "digests": { "md5": "2390db5edd3c7a5c11b129638ea75f9c", "sha256": "3c7c7d4c93fd44496526980ee3e738f673066158db3b710c6453111d33a07e66" }, "downloads": -1, "filename": "sacad-1.6.9.tar.gz", "has_sig": false, "md5_digest": "2390db5edd3c7a5c11b129638ea75f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37778, "upload_time": "2016-04-11T15:34:17", "url": "https://files.pythonhosted.org/packages/eb/5a/c0ee0ca62b5e2d023ba298f49e9f6e42dc95cc78f8d696b3f3455255119e/sacad-1.6.9.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "b41af1b7a354e3c87121279047fb7072", "sha256": "001e2d6cdfbb78958a09db622495c728507e446690ef3af6e57e62dd3e78f4db" }, "downloads": -1, "filename": "sacad-1.7.0.tar.gz", "has_sig": false, "md5_digest": "b41af1b7a354e3c87121279047fb7072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37855, "upload_time": "2016-05-30T10:30:59", "url": "https://files.pythonhosted.org/packages/61/54/0bae5461d351257a0dbf6614e50caf065fb93abd9d73296a9a563b0c2469/sacad-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "920df24576aaba4d49fa44e5cac45877", "sha256": "35ac499f40a5bd210a5d6df3cb1e0d8c54b1885e7f9cf27a35557ddedbea7412" }, "downloads": -1, "filename": "sacad-1.7.1.tar.gz", "has_sig": false, "md5_digest": "920df24576aaba4d49fa44e5cac45877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37945, "upload_time": "2016-06-25T22:40:04", "url": "https://files.pythonhosted.org/packages/15/1e/4f4e06c022290c9d55df316f1b0a8a05647c46c0cb065ac0a476ed78997c/sacad-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "73aec41af0ae6e883b5a45f6a08fcf49", "sha256": "f61e4456f666b15f76ae5db1870e09ef26358bda856b40baae26b4d6ed3eaf8e" }, "downloads": -1, "filename": "sacad-1.7.2.tar.gz", "has_sig": false, "md5_digest": "73aec41af0ae6e883b5a45f6a08fcf49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38014, "upload_time": "2016-07-10T20:28:54", "url": "https://files.pythonhosted.org/packages/47/67/ffd975b9f049002dd35ca0dc5bfa6fc4d4e38db22a833e5fc5c67d39face/sacad-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "e586c7258f26ef5bcee4632f979c43ce", "sha256": "1fb8170541fb721cb6f6f2cc5925d945e6a68479d3a82f1979f70fcad43384fb" }, "downloads": -1, "filename": "sacad-1.7.3.tar.gz", "has_sig": false, "md5_digest": "e586c7258f26ef5bcee4632f979c43ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38175, "upload_time": "2016-07-11T22:15:46", "url": "https://files.pythonhosted.org/packages/73/a5/d2febb01111b63325fecafa3a19120f27df049ea1611cdf07190d825b9d7/sacad-1.7.3.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "faece08e3582395830ac1ac61311a039", "sha256": "e2c7252e766d2ff492193f388449ade1c68b3bcf7b21ba9f7b3b291abc35b399" }, "downloads": -1, "filename": "sacad-1.8.0.tar.gz", "has_sig": false, "md5_digest": "faece08e3582395830ac1ac61311a039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34102, "upload_time": "2016-10-19T21:31:25", "url": "https://files.pythonhosted.org/packages/86/71/7eb77039c25b75fd47750f851cd8c5a9f4473aca542813902b898f88aa3d/sacad-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "ab3d4617580fee953603962ae516de2c", "sha256": "8ebc6a987e4a04f41382a8b8fa2c6a0bb1450b9ed0962ddb6f31dd1aba691709" }, "downloads": -1, "filename": "sacad-1.8.1.tar.gz", "has_sig": false, "md5_digest": "ab3d4617580fee953603962ae516de2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35093, "upload_time": "2016-11-12T23:49:15", "url": "https://files.pythonhosted.org/packages/31/37/4c523928bcce239ad58701cbbda029ec6bd97134bad42f54e0a38a76043c/sacad-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "eb09ec1d354160221551bdbe7854f72a", "sha256": "609c591f06920c79e322631d9f7db3d8844a72dd0144479f2733aa641c45c76b" }, "downloads": -1, "filename": "sacad-1.8.2.tar.gz", "has_sig": false, "md5_digest": "eb09ec1d354160221551bdbe7854f72a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34960, "upload_time": "2016-11-20T21:39:25", "url": "https://files.pythonhosted.org/packages/69/16/7bb8a9963c7efa454381046e0f435b28c4a282ce6cc2632c14837d8809e4/sacad-1.8.2.tar.gz" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "e24ba8b758cdf03688cef09682338b52", "sha256": "e4c6809b8ec12f628f6f728623aa7ca4ab6b607657745f36c4fa73c6b70dd904" }, "downloads": -1, "filename": "sacad-1.8.3.tar.gz", "has_sig": false, "md5_digest": "e24ba8b758cdf03688cef09682338b52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30902, "upload_time": "2017-01-14T22:09:08", "url": "https://files.pythonhosted.org/packages/85/ec/573c175c2e347d88737d01dd2245ffe2f432877b97450665372822c0dd77/sacad-1.8.3.tar.gz" } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "3d5f847e1afc19db1ea6e88f3cbb9a78", "sha256": "294474c53b9c6e83953b1670c443e104c900731b32329cb3591183311aaa023b" }, "downloads": -1, "filename": "sacad-1.8.4.tar.gz", "has_sig": false, "md5_digest": "3d5f847e1afc19db1ea6e88f3cbb9a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29723, "upload_time": "2017-04-23T01:53:12", "url": "https://files.pythonhosted.org/packages/35/31/037b04e2b8926a5803f3c5b27a7be731f346f5fd754f28648838ced2499f/sacad-1.8.4.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "f97f0d81e2dcaf3694c28196d043ad5c", "sha256": "25ca618e88262c8b1eb8035df752f0717c6878a8e1d86aa55c32a18777a80bee" }, "downloads": -1, "filename": "sacad-1.9.0.tar.gz", "has_sig": false, "md5_digest": "f97f0d81e2dcaf3694c28196d043ad5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30525, "upload_time": "2017-07-02T15:34:10", "url": "https://files.pythonhosted.org/packages/87/39/66a5f3e60ed5eb036e45204be46c031fcff29a6d544e28792cc244082789/sacad-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "00de6edd06fa50587882243b532ceb3f", "sha256": "076e00143036ba47ff5d14e4b911750dd7caa747f23348465e01c0956f16335e" }, "downloads": -1, "filename": "sacad-2.0.0.tar.gz", "has_sig": false, "md5_digest": "00de6edd06fa50587882243b532ceb3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30894, "upload_time": "2017-10-09T12:40:27", "url": "https://files.pythonhosted.org/packages/49/b9/5a1e70464cbcec53976dfe0f2eee19bfa4d24da08db6bd878ef854b6c2ff/sacad-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "38932333a3b626b3081ac9b2f79c0c48", "sha256": "312271107fd81c725384e3e358315f9bc67bdaa82db2f37de4f8521ba6b13d8b" }, "downloads": -1, "filename": "sacad-2.0.1.tar.gz", "has_sig": false, "md5_digest": "38932333a3b626b3081ac9b2f79c0c48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30913, "upload_time": "2017-10-09T15:46:24", "url": "https://files.pythonhosted.org/packages/a0/1c/8af72291cb0a43dc58ee0112563b6b5d58271ffb0c71ef3b7304ec8a1538/sacad-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "bb90be0d63cf94fe63ea2bc7fe5bc9b6", "sha256": "07c7b0a31f15b477e1f3912d9c3f113578b9199aacfad5e7df94430f7a5e46f5" }, "downloads": -1, "filename": "sacad-2.0.2.tar.gz", "has_sig": false, "md5_digest": "bb90be0d63cf94fe63ea2bc7fe5bc9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31114, "upload_time": "2017-10-31T10:50:00", "url": "https://files.pythonhosted.org/packages/c7/3b/24a9887cf3509a8b26e62963ac6e7ce16e0817e6fbabb0cf6c11a1128efd/sacad-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "3e3157edf539763d34beb2c070506065", "sha256": "cddb32d354e0fe993b5e833231580cb2da8c4ef5ab58c39eb521d918e80cfc57" }, "downloads": -1, "filename": "sacad-2.0.3.tar.gz", "has_sig": false, "md5_digest": "3e3157edf539763d34beb2c070506065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31041, "upload_time": "2017-11-01T14:09:03", "url": "https://files.pythonhosted.org/packages/b7/32/36b0be9a089d31c7fe9ad67223160adf57a2290db19a142e71dac166bd9b/sacad-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "8a3d1f73035b62c7955511b7de79903f", "sha256": "52506f2c6b312b3d4d2c64112304745e3f2bb64dc84a6c0b4a00e97947c0f79b" }, "downloads": -1, "filename": "sacad-2.0.4.tar.gz", "has_sig": false, "md5_digest": "8a3d1f73035b62c7955511b7de79903f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31069, "upload_time": "2017-11-01T23:47:02", "url": "https://files.pythonhosted.org/packages/7b/ba/e62c4ea4c09ac1479c9eb836ec68625c4d876c4cf86ad3567a7872dc4459/sacad-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "bc86bdf785744e1c0583893656aaf6ac", "sha256": "39aa4e4f58d5037637049e8248a86f7d56c57f7e4a314a01f36792bd302ffbc1" }, "downloads": -1, "filename": "sacad-2.0.5.tar.gz", "has_sig": false, "md5_digest": "bc86bdf785744e1c0583893656aaf6ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31444, "upload_time": "2017-11-05T12:28:59", "url": "https://files.pythonhosted.org/packages/ea/2a/ffffc9a14293742258861c729a5f840e61d2b80bf888f2928301104ad059/sacad-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "680595cdc884652edcb876880cfb21ff", "sha256": "efe7d0ceb641f34d10634c19d0abdc23ca452f312139c7af20a7ea4a51f062ed" }, "downloads": -1, "filename": "sacad-2.0.6.tar.gz", "has_sig": false, "md5_digest": "680595cdc884652edcb876880cfb21ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31443, "upload_time": "2017-12-03T14:01:59", "url": "https://files.pythonhosted.org/packages/6d/56/0eebb22094a77752ae85fd3925a70ed2ccb2d7004d3f501d4084363d013e/sacad-2.0.6.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fa50bc388d5713c01f87bf84fe0ce301", "sha256": "555bacba0a7d75e9eccfb864733ddd1c08da420050bb3738c9d308b3f2417085" }, "downloads": -1, "filename": "sacad-2.1.0.tar.gz", "has_sig": false, "md5_digest": "fa50bc388d5713c01f87bf84fe0ce301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32345, "upload_time": "2018-03-25T21:54:46", "url": "https://files.pythonhosted.org/packages/df/3a/caa0114bbf8b553599f5d0a8a84b3d1af15ce30fcab1793c1c323f9df22b/sacad-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "c0c6f171635b0295cb67f65200c5112d", "sha256": "9c56fc5e8077d683408b7b43ba814383a115337591646887f9f73d20d02bfd97" }, "downloads": -1, "filename": "sacad-2.1.1.tar.gz", "has_sig": false, "md5_digest": "c0c6f171635b0295cb67f65200c5112d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32332, "upload_time": "2018-04-22T16:18:30", "url": "https://files.pythonhosted.org/packages/bb/45/07acb06012e241fa2cc1b18f7ae789e55f01ecf94db67ddbb39b80772480/sacad-2.1.1.tar.gz" } ], "2.1.10": [ { "comment_text": "", "digests": { "md5": "69c9b496106ade5a4095fea5d9eb5b03", "sha256": "2e3373f2d93833ac61ac9fed7a3121a8bf8458ca951a01372feafe335a22cea0" }, "downloads": -1, "filename": "sacad-2.1.10.tar.gz", "has_sig": false, "md5_digest": "69c9b496106ade5a4095fea5d9eb5b03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31489, "upload_time": "2019-08-04T23:20:04", "url": "https://files.pythonhosted.org/packages/d8/8e/8dbcc4b95986fe1e37358028a0a9db386f01c6f4997fae1dab9984fcea30/sacad-2.1.10.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "c31098c010a5992989989a38b4de5a6f", "sha256": "dd9ff2e88b0ff4a73c7b03de9e39348c35936ffc6330170f3f246a76bd154162" }, "downloads": -1, "filename": "sacad-2.1.2.tar.gz", "has_sig": false, "md5_digest": "c31098c010a5992989989a38b4de5a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32563, "upload_time": "2018-07-01T12:28:20", "url": "https://files.pythonhosted.org/packages/32/c1/81da794ab6400a9d33cb3a115d96fb089eaa8ff891d65d747e3cc12838dd/sacad-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "bcaca2c3feb72fd06bf8a889139e3d93", "sha256": "5f8c986da4f555af5a8ce5cbdd3527f0e3760e586afc6a00d2d9c013ee0fbc94" }, "downloads": -1, "filename": "sacad-2.1.3.tar.gz", "has_sig": false, "md5_digest": "bcaca2c3feb72fd06bf8a889139e3d93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32675, "upload_time": "2018-07-06T23:11:23", "url": "https://files.pythonhosted.org/packages/d4/e7/a364e7ff098894728bfdcc1c73669f6cb6b85a907d82818d49a08c4ed1cb/sacad-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "ad6415059ad81c4884a6cda9aca6584a", "sha256": "29249495e7a039f5fb92380a74d6550ebe1ae46473fc24481d5e87009960329f" }, "downloads": -1, "filename": "sacad-2.1.4.tar.gz", "has_sig": false, "md5_digest": "ad6415059ad81c4884a6cda9aca6584a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32717, "upload_time": "2018-07-06T23:46:23", "url": "https://files.pythonhosted.org/packages/63/ec/d140eb83982c7d68dc860e2459af533aeee5d4c3b2f907b1a7f2c807f174/sacad-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "4f9386e9359e304752e9764875612e96", "sha256": "ac1d3d7f6d259aca63aa5bf6500d2a0dbe75b5f05db275bec274a9b445622ca6" }, "downloads": -1, "filename": "sacad-2.1.5.tar.gz", "has_sig": false, "md5_digest": "4f9386e9359e304752e9764875612e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32708, "upload_time": "2018-07-07T00:25:48", "url": "https://files.pythonhosted.org/packages/ab/a3/7378b28485e918fe5be2124863f557ccb800c0ba00ab98da38b17b34b904/sacad-2.1.5.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "2f9f9358264d95a3684202e1cc08c1ef", "sha256": "7f309a462bd214ab2f2190c8c63258fb159cc3158583aabc7297774fa2a9f455" }, "downloads": -1, "filename": "sacad-2.1.6.tar.gz", "has_sig": false, "md5_digest": "2f9f9358264d95a3684202e1cc08c1ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32717, "upload_time": "2018-07-12T20:13:51", "url": "https://files.pythonhosted.org/packages/b8/0a/43a209fdd5b7a91d0a785832e459b830a7c8fc3d6be87eae3f7595d54151/sacad-2.1.6.tar.gz" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "597d1eb346bf3815d01bcf3bc097db57", "sha256": "a56cb11fef400803bf67f10e5d7caab07189680678e939b9480081536e022e18" }, "downloads": -1, "filename": "sacad-2.1.7.tar.gz", "has_sig": false, "md5_digest": "597d1eb346bf3815d01bcf3bc097db57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32855, "upload_time": "2018-09-29T16:50:57", "url": "https://files.pythonhosted.org/packages/90/bc/8a3c229e9edf4200256cefb81ed17378ea20da2730850472b626b443f862/sacad-2.1.7.tar.gz" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "dea31e8400a5affb3e2349f57260be1f", "sha256": "a2ce06aea5ffe7fb12f9cb8077ab37c96dce616b2dffaaa814e9ea9f97164629" }, "downloads": -1, "filename": "sacad-2.1.8.tar.gz", "has_sig": false, "md5_digest": "dea31e8400a5affb3e2349f57260be1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32853, "upload_time": "2018-11-04T22:25:35", "url": "https://files.pythonhosted.org/packages/dc/94/a887cfad5892a456de7f1e3ff0b3e49af7537388c28fbb45d22eeb7392b5/sacad-2.1.8.tar.gz" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "a297f822ae048d57f5c44a8f1c68f818", "sha256": "d34555648027a319cac829a28e0162100a839c2983d2274f6a4e880289e130d7" }, "downloads": -1, "filename": "sacad-2.1.9.tar.gz", "has_sig": false, "md5_digest": "a297f822ae048d57f5c44a8f1c68f818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31233, "upload_time": "2019-01-20T16:26:34", "url": "https://files.pythonhosted.org/packages/61/f6/b75bdc28355044ac2ebad873c3bd32d46c80d0c85a0117b95872b188fee2/sacad-2.1.9.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "ec317569ab68f020e60e2fd18f2b49c5", "sha256": "6f66833aec53337e1231142baaa359f96f7d2266cfc2959f6eb7bac75100cd9f" }, "downloads": -1, "filename": "sacad-2.2.0.tar.gz", "has_sig": false, "md5_digest": "ec317569ab68f020e60e2fd18f2b49c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32689, "upload_time": "2019-09-04T22:35:10", "url": "https://files.pythonhosted.org/packages/58/d0/1bb913035f76621ff4345b794acc8dbbb80949277dbe775ff873a57f8e5f/sacad-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec317569ab68f020e60e2fd18f2b49c5", "sha256": "6f66833aec53337e1231142baaa359f96f7d2266cfc2959f6eb7bac75100cd9f" }, "downloads": -1, "filename": "sacad-2.2.0.tar.gz", "has_sig": false, "md5_digest": "ec317569ab68f020e60e2fd18f2b49c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32689, "upload_time": "2019-09-04T22:35:10", "url": "https://files.pythonhosted.org/packages/58/d0/1bb913035f76621ff4345b794acc8dbbb80949277dbe775ff873a57f8e5f/sacad-2.2.0.tar.gz" } ] }