{ "info": { "author": "Eric Dill", "author_email": "eric.dill@maxpoint.com", "bugtrack_url": null, "classifiers": [], "description": "# conda-mirror\n\n[![Build Status](https://travis-ci.org/regro/conda-mirror.svg?branch=master)](https://travis-ci.org/regro/conda-mirror)\n[![PyPI version](https://badge.fury.io/py/conda-mirror.svg)](https://badge.fury.io/py/conda-mirror)\n[![codecov](https://codecov.io/gh/regro/conda-mirror/branch/master/graph/badge.svg)](https://codecov.io/gh/regro/conda-mirror)\n\nMirrors an upstream conda channel to a local directory.\n\n## Install\n\n`conda-mirror` is available on PyPI and conda-forge.\n\nInstall with:\n\n`pip install conda-mirror`\n\nor:\n\n`conda install conda-mirror -c conda-forge`\n\n## Compatibility\n\n`conda-mirror` is intentionally a py3 only package\n\n## CLI\n\nCLI interface for `conda-mirror.py`\n\n```\nusage: conda-mirror [-h] [--upstream-channel UPSTREAM_CHANNEL]\n [--target-directory TARGET_DIRECTORY]\n [--temp-directory TEMP_DIRECTORY] [--platform PLATFORM]\n [-v] [--config CONFIG] [--pdb] [--num-threads NUM_THREADS]\n [--version] [--dry-run] [--no-validate-target]\n [--minimum-free-space MINIMUM_FREE_SPACE] [--proxy PROXY]\n [--ssl-verify SSL_VERIFY] [-k] [--max-retries MAX_RETRIES]\n\nCLI interface for conda-mirror.py\n\noptional arguments:\n -h, --help show this help message and exit\n --upstream-channel UPSTREAM_CHANNEL\n The target channel to mirror. Can be a channel on\n anaconda.org like \"conda-forge\" or a full qualified\n channel like \"https://repo.continuum.io/pkgs/free/\"\n --target-directory TARGET_DIRECTORY\n The place where packages should be mirrored to\n --temp-directory TEMP_DIRECTORY\n Temporary download location for the packages. Defaults\n to a randomly selected temporary directory. Note that\n you might need to specify a different location if your\n default temp directory has less available space than\n your mirroring target\n --platform PLATFORM The OS platform(s) to mirror. one of: {'linux-64',\n 'linux-32','osx-64', 'win-32', 'win-64'}\n -v, --verbose logging defaults to error/exception only. Takes up to\n three '-v' flags. '-v': warning. '-vv': info. '-vvv':\n debug.\n --config CONFIG Path to the yaml config file\n --pdb Enable PDB debugging on exception\n --num-threads NUM_THREADS\n Num of threads for validation. 1: Serial mode. 0: All\n available.\n --version Print version and quit\n --dry-run Show what will be downloaded and what will be removed.\n Will not validate existing packages\n --no-validate-target Skip validation of files already present in target-\n directory\n --minimum-free-space MINIMUM_FREE_SPACE\n Threshold for free diskspace. Given in megabytes.\n --proxy PROXY Proxy URL to access internet if needed\n --ssl-verify SSL_VERIFY, --ssl_verify SSL_VERIFY\n Path to a CA_BUNDLE file with certificates of trusted\n CAs, this may be \"False\" to disable verification as\n per the requests API.\n -k, --insecure Allow conda to perform \"insecure\" SSL connections and\n transfers. Equivalent to setting 'ssl_verify' to\n 'false'.\n --max-retries MAX_RETRIES\n Maximum number of retries before a download error is\n reraised, defaults to 100\n```\n\n## Example Usage\n\nWARNING: Invoking this command will pull ~10GB and take at least an hour\n\n`conda-mirror --upstream-channel conda-forge --target-directory local_mirror --platform linux-64`\n\n## More Details\n\n### blacklist/whitelist configuration\n\nexample-conf.yaml:\n\n```yaml\nblacklist:\n - license: \"*agpl*\"\n - license: None\n - license: \"\"\n\nwhitelist:\n - name: system\n```\n\n`blacklist` removes package(s) that match the condition(s) listed from the\nupstream repodata.\n\n`whitelist` re-includes any package(s) from blacklist that match the\nwhitelist conditions.\n\nblacklist and whitelist both take lists of dictionaries. The keys in the\ndictionary need to be values in the `repodata.json` metadata. The values are\n(unix) globs to match on. Go here for the full repodata of the upstream\n\"defaults\" channel:\nhttp://conda.anaconda.org/anaconda/linux-64/repodata.json\n\nHere are the contents of one of the entries in repodata['packages']\n\n```python\n{'botocore-1.4.10-py34_0.tar.bz2': {'arch': 'x86_64',\n 'binstar': {'channel': 'main',\n 'owner_id': '55fc8527d3234d09d4951c71',\n 'package_id': '56b88ea1be1cc95a362b218e'},\n 'build': 'py34_0',\n 'build_number': 0,\n 'date': '2016-04-11',\n 'depends': ['docutils >=0.10',\n 'jmespath >=0.7.1,<1.0.0',\n 'python 3.4*',\n 'python-dateutil >=2.1,<3.0.0'],\n 'license': 'Apache',\n 'md5': 'b35a5c1240ba672e0d9d1296141e383c',\n 'name': 'botocore',\n 'platform': 'linux',\n 'requires': [],\n 'size': 1831799,\n 'version': '1.4.10'}}\n```\n\nSee implementation details in the `conda_mirror:match` function for more\ninformation.\n\n#### Common usage patterns\n##### Mirror **only** one specific package\nIf you wanted to match exactly the botocore package listed above with your\nconfig, then you could use the following configuration to first blacklist\n**all** packages and then include just the botocore packages:\n\n```yaml\nblacklist:\n - name: \"*\"\nwhitelist:\n - name: botocore\n version: 1.4.10\n build: py34_0\n```\n##### Mirror everything but agpl licenses\n```yaml\nblacklist:\n - license: \"*agpl*\"\n```\n\n##### Mirror only python 3 packages\n```yaml\nblacklist:\n - name: \"*\"\nwhitelist:\n - build: \"*py3*\"\n```\n\n## Testing\n\n### Install test requirements\n\nNote: Will install packages from pip\n\n```\n$ pip install -r test-requirements.txt\nRequirement already satisfied: pytest in /home/edill/miniconda/lib/python3.5/site-packages (from -r test-requirements.txt (line 1))\nRequirement already satisfied: coverage in /home/edill/miniconda/lib/python3.5/site-packages (from -r test-requirements.txt (line 2))\nRequirement already satisfied: pytest-ordering in /home/edill/miniconda/lib/python3.5/site-packages (from -r test-requirements.txt (line 3))\nRequirement already satisfied: py>=1.4.29 in /home/edill/miniconda/lib/python3.5/site-packages (from pytest->-r test-requirements.txt (line 1))\n```\n\n### Run the tests, invoking with the `coverage` tool.\n\n```\n$ coverage run run_tests.py\nsys.argv=['run_tests.py']\n========================================= test session starts ==========================================\nplatform linux -- Python 3.5.3, pytest-3.0.6, py-1.4.31, pluggy-0.4.0 -- /home/edill/miniconda/bin/python\ncachedir: .cache\nrootdir: /home/edill/dev/maxpoint/github/conda-mirror, inifile:\nplugins: xonsh-0.5.2, ordering-0.4\ncollected 4 items\n\ntest/test_conda_mirror.py::test_match PASSED\ntest/test_conda_mirror.py::test_cli[https://repo.continuum.io/pkgs/free-linux-64] PASSED\ntest/test_conda_mirror.py::test_cli[conda-forge-linux-64] PASSED\ntest/test_conda_mirror.py::test_handling_bad_package PASSED\n\n======================================= 4 passed in 4.41 seconds =======================================\n```\n\n### Show the coverage statistics\n\n```\n$ coverage report -m\nName Stmts Miss Cover Missing\n------------------------------------------------------------\nconda_mirror/__init__.py 3 0 100%\nconda_mirror/conda_mirror.py 236 20 92% 203-205, 209-210, 214, 240, 249-254, 262-264, 303, 366, 497, 542-543, 629\n------------------------------------------------------------\nTOTAL 239 20 92%\n```\n\n## Other\n\nAfter a new contributor makes a pull-request that is approved, we will reach out\nand invite you to be a maintainer of the project.\n\n\n## Releasing\n\nTo release you need three things\n\n1. Commit rights to conda-mirror\n2. A github token\n3. The version number that you want to use for the new tag\n\nAfter you have all three of these things, run the release.sh script (on a unix machine) and\npass it the tag that you want to use and your github token:\n\n```bash\nGITHUB_TOKEN= ./release.sh \n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/regro/conda-mirror", "keywords": "", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "conda-mirror", "package_url": "https://pypi.org/project/conda-mirror/", "platform": "Linux", "project_url": "https://pypi.org/project/conda-mirror/", "project_urls": { "Homepage": "https://github.com/regro/conda-mirror" }, "release_url": "https://pypi.org/project/conda-mirror/0.8.2/", "requires_dist": null, "requires_python": "", "summary": "Mirror an upstream conda channel to a local directory", "version": "0.8.2", "yanked": false, "yanked_reason": null }, "last_serial": 6712439, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "8b67101cd992e45639c631e7e9ff5dc1", "sha256": "160c60fca017354b57090b7d6e33abeba012e888fe5764401113456ee88cf8a6" }, "downloads": -1, "filename": "conda_mirror-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8b67101cd992e45639c631e7e9ff5dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2481, "upload_time": "2016-10-24T14:53:19", "upload_time_iso_8601": "2016-10-24T14:53:19.525573Z", "url": "https://files.pythonhosted.org/packages/59/f7/64f78f7d75e3ab8548960f5c87ff03f44cc99e97049031fc0a6d756bdfdc/conda_mirror-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "834b5b76306a5a399e7fd89dbaaf9f62", "sha256": "27c99da640f6d1564362740e0d8607f49a63f0c54849bc804ff8fb3faeb61f90" }, "downloads": -1, "filename": "conda_mirror-0.0.4.tar.gz", "has_sig": false, "md5_digest": "834b5b76306a5a399e7fd89dbaaf9f62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2475, "upload_time": "2016-10-24T15:22:41", "upload_time_iso_8601": "2016-10-24T15:22:41.950921Z", "url": "https://files.pythonhosted.org/packages/e2/4f/bce7c07c5f2ff673fa09b8a332060e654fa6f13c94d3fb91ba5eec96c2df/conda_mirror-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "77150750f998a371097e826730af3161", "sha256": "d3cfeaad3755a8e2bedff11ef9f4286efbe1a9ef35156a8a8d090418a875a732" }, "downloads": -1, "filename": "conda_mirror-0.0.6.tar.gz", "has_sig": false, "md5_digest": "77150750f998a371097e826730af3161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19885, "upload_time": "2016-10-24T17:02:00", "upload_time_iso_8601": "2016-10-24T17:02:00.676147Z", "url": "https://files.pythonhosted.org/packages/ba/26/2894e6d3f7cd558a7632924a550d4e5aa8dee9f3da82a738fcdd7d4df5f1/conda_mirror-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a91868ef6e9693dfe76af523a6925688", "sha256": "5590ebd07ba148afefd3ce0e68c482c17cff108fabe42e3f12743ebe12a71d69" }, "downloads": -1, "filename": "conda_mirror-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a91868ef6e9693dfe76af523a6925688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19969, "upload_time": "2016-10-24T17:25:59", "upload_time_iso_8601": "2016-10-24T17:25:59.008595Z", "url": "https://files.pythonhosted.org/packages/34/22/3209c9379ceada7dd671f55ee7e5c1e5a6eaca32cea96f4561ce25467109/conda_mirror-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9491a4354b550e139fefd9daddeef11b", "sha256": "f40bbba7ab7a9750ff3dbfeebd0a19fa1af8b535822270e07117b82de197fe68" }, "downloads": -1, "filename": "conda_mirror-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9491a4354b550e139fefd9daddeef11b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19890, "upload_time": "2016-10-24T21:09:22", "upload_time_iso_8601": "2016-10-24T21:09:22.016548Z", "url": "https://files.pythonhosted.org/packages/f4/d8/080ed993eada2e283987f44e97397291bf0b5afa43e4888674de1c054bde/conda_mirror-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ed6a4fe8096614cb300d6380fef9a1bb", "sha256": "1ab0a1de976de7b73eb55d9c791a72aa3af043e453e5798ddaa1c98c88a86ad5" }, "downloads": -1, "filename": "conda_mirror-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ed6a4fe8096614cb300d6380fef9a1bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20399, "upload_time": "2016-11-02T15:44:41", "upload_time_iso_8601": "2016-11-02T15:44:41.212383Z", "url": "https://files.pythonhosted.org/packages/43/bd/7037c0c63070321683fee54ee8e25370ab82832c40ccc88a2b5d237934e4/conda_mirror-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6388dc23eb3c9d47590c6b457846ec73", "sha256": "07a71a7d31a38af0966a9ea614349a7da2e291ade77a16fedce94c6f44340968" }, "downloads": -1, "filename": "conda_mirror-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6388dc23eb3c9d47590c6b457846ec73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20219, "upload_time": "2016-11-04T17:55:22", "upload_time_iso_8601": "2016-11-04T17:55:22.862207Z", "url": "https://files.pythonhosted.org/packages/2f/74/bbc37ff7b1db2aa185160d7c0101881b6cb14ad40ad917b5e3f038338566/conda_mirror-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c13780603bf26dccc27eacb9ee72725a", "sha256": "853f43b2e3bef217175d15304f3509181f9d264ae780105db64b71704f0496b4" }, "downloads": -1, "filename": "conda_mirror-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c13780603bf26dccc27eacb9ee72725a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21770, "upload_time": "2016-11-08T19:40:02", "upload_time_iso_8601": "2016-11-08T19:40:02.934450Z", "url": "https://files.pythonhosted.org/packages/f6/c8/e90657d75f6f6f4d47eaa1ea7fa30901216ed938a57725b50ccf0492b2b5/conda_mirror-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3c158cb3fe020f835f854fa7d5e7018b", "sha256": "1f2c334b7aec7f9442126b48188010a27bffb7f196f0f30869d8dfa4156b1165" }, "downloads": -1, "filename": "conda_mirror-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3c158cb3fe020f835f854fa7d5e7018b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21827, "upload_time": "2016-11-09T16:56:40", "upload_time_iso_8601": "2016-11-09T16:56:40.106784Z", "url": "https://files.pythonhosted.org/packages/35/63/57210aa0a05b04e6018ac82b9cf3bf351a6645a6b35c1edfd82c8e95a82f/conda_mirror-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9fcd82e0228e71a42bb943eb5b139695", "sha256": "aca618daa20ea3d80e1a6e4764400243718f18a129af0ab99a63e14ce90557cf" }, "downloads": -1, "filename": "conda_mirror-0.2.3.tar.gz", "has_sig": false, "md5_digest": "9fcd82e0228e71a42bb943eb5b139695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21988, "upload_time": "2016-11-09T21:12:44", "upload_time_iso_8601": "2016-11-09T21:12:44.395861Z", "url": "https://files.pythonhosted.org/packages/2c/79/f74177a83587cbe1551da702f7975ec009c9868c157f2f5bb4ffeea01254/conda_mirror-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74761b24e81f21375674d21a8bd59567", "sha256": "94808f4e514adca3233e3a0f733610494d7f674ebcb5ea0b5cb849ed9f9534dd" }, "downloads": -1, "filename": "conda_mirror-0.3.0.tar.gz", "has_sig": false, "md5_digest": "74761b24e81f21375674d21a8bd59567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22102, "upload_time": "2016-12-07T20:24:48", "upload_time_iso_8601": "2016-12-07T20:24:48.607890Z", "url": "https://files.pythonhosted.org/packages/24/d9/24724c2a4aeb6b31447176a91a8d1a27f130fc5f84a3cb566cedb4584083/conda_mirror-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5cbb8f182941dc11ec3608a4b0229c94", "sha256": "e8d3152e276f96c4e6048f881cec4073e34f24ff7d79e41bcdefa994760cccfb" }, "downloads": -1, "filename": "conda_mirror-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5cbb8f182941dc11ec3608a4b0229c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22390, "upload_time": "2016-12-12T18:33:36", "upload_time_iso_8601": "2016-12-12T18:33:36.938823Z", "url": "https://files.pythonhosted.org/packages/22/ca/cfb9e3e5b11a2c1af8b894e1130e1e4f00c4526b8356ae03cf45ece6cfa4/conda_mirror-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "664fb130d3a5876969a9aaf08f39db37", "sha256": "a5d2775cab3c93e65fa7b7080efcfd590ebdd3ba92dd66f3ca9eee9f863884ac" }, "downloads": -1, "filename": "conda_mirror-0.4.1.tar.gz", "has_sig": false, "md5_digest": "664fb130d3a5876969a9aaf08f39db37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22381, "upload_time": "2016-12-13T16:09:35", "upload_time_iso_8601": "2016-12-13T16:09:35.448624Z", "url": "https://files.pythonhosted.org/packages/37/22/870417c347ef0a6e96f87288c2e0f213b0e4ff8e1a78ec7ec4f94a163379/conda_mirror-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "650715d2c50ba3d304c3a1d7008e8658", "sha256": "5461f7bf81b7ab28249ad0149682f1814ea8a64a78dfb25ff19322ea66b1fe8e" }, "downloads": -1, "filename": "conda_mirror-0.4.2.tar.gz", "has_sig": false, "md5_digest": "650715d2c50ba3d304c3a1d7008e8658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22519, "upload_time": "2016-12-13T17:22:19", "upload_time_iso_8601": "2016-12-13T17:22:19.787068Z", "url": "https://files.pythonhosted.org/packages/8d/25/6b654c6fbfa9e828777c607c003ee3c5f4cf4ee37a7ab31787a5b0e24ad1/conda_mirror-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "58e6aaff72effcfd8966fc69cf29edae", "sha256": "a845f2837806faea19d1483c8e07d98b8ba9daf86d2d2e579cb6153225d7dccb" }, "downloads": -1, "filename": "conda_mirror-0.4.3.tar.gz", "has_sig": false, "md5_digest": "58e6aaff72effcfd8966fc69cf29edae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22558, "upload_time": "2016-12-15T01:15:53", "upload_time_iso_8601": "2016-12-15T01:15:53.518360Z", "url": "https://files.pythonhosted.org/packages/16/88/1fc77c3cf157353c0de08a21ed30718f2a4ae609921848b50affb2af9928/conda_mirror-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "48980f6cf0e03a3ebb4d251319914786", "sha256": "4b4f4ae2a690bd3689b2bb343cfdddfd48d2d9db3da84cdf55a2cd1af6573dd7" }, "downloads": -1, "filename": "conda_mirror-0.4.4.tar.gz", "has_sig": false, "md5_digest": "48980f6cf0e03a3ebb4d251319914786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22587, "upload_time": "2016-12-15T01:28:27", "upload_time_iso_8601": "2016-12-15T01:28:27.682403Z", "url": "https://files.pythonhosted.org/packages/3e/54/6b44f76c92be4476320cb2c15374e0aa40bb881fc2969afa327812f83b99/conda_mirror-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "84636874e1aa9b732f9f4bd2806ec3d3", "sha256": "3544e8fc8871e5f1c04c187dbdc8c46669b4c9ff23c00121cbe48e330e32daae" }, "downloads": -1, "filename": "conda_mirror-0.4.5.tar.gz", "has_sig": false, "md5_digest": "84636874e1aa9b732f9f4bd2806ec3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22682, "upload_time": "2016-12-15T01:49:21", "upload_time_iso_8601": "2016-12-15T01:49:21.930752Z", "url": "https://files.pythonhosted.org/packages/a5/17/fcedbb80909dbce5b77652cb37048e0292c6d3b0ee5023a55837559d7e38/conda_mirror-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "d54827d700c7bc6e9f15228132398081", "sha256": "5e31478e90729b578009c8e66b51ffafda5f9f8deb54abd47aefadb8ad322614" }, "downloads": -1, "filename": "conda_mirror-0.4.6.tar.gz", "has_sig": false, "md5_digest": "d54827d700c7bc6e9f15228132398081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22920, "upload_time": "2016-12-15T02:31:01", "upload_time_iso_8601": "2016-12-15T02:31:01.828914Z", "url": "https://files.pythonhosted.org/packages/ce/ec/305759afaf37156b4792e81f7a550cdb77e8eee874f1ef9a68d38954a56d/conda_mirror-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b29e29f9ce645f3dab56feab42206482", "sha256": "491fdc2dd106a823151c8b1811ea113b8f05a8457537d33a932e99998d4ef749" }, "downloads": -1, "filename": "conda_mirror-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b29e29f9ce645f3dab56feab42206482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22985, "upload_time": "2016-12-19T16:31:26", "upload_time_iso_8601": "2016-12-19T16:31:26.671181Z", "url": "https://files.pythonhosted.org/packages/bf/a8/68d40adab8a76498b0221cb5b65787265d68b147bc8a12d7ff567eb0a09c/conda_mirror-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f8f669a321aeb1853424860587b3b73a", "sha256": "fe2b4c814ec08de05de3949ee45851b99367496e23674034ebc8ccf871a7e14e" }, "downloads": -1, "filename": "conda_mirror-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f8f669a321aeb1853424860587b3b73a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23008, "upload_time": "2017-01-03T21:24:25", "upload_time_iso_8601": "2017-01-03T21:24:25.406260Z", "url": "https://files.pythonhosted.org/packages/2e/e0/72119f6b5483557eefae2f12c7cb5286ee95ddaa80038bc330e7eab1ac5b/conda_mirror-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "520e59b9b11ab8d905743ab8b9ca29ac", "sha256": "854609da9d113e600821df258d058a2251fac85d89a298742c8cfc2f21663248" }, "downloads": -1, "filename": "conda_mirror-0.6.0.tar.gz", "has_sig": false, "md5_digest": "520e59b9b11ab8d905743ab8b9ca29ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23122, "upload_time": "2017-01-10T13:35:37", "upload_time_iso_8601": "2017-01-10T13:35:37.000221Z", "url": "https://files.pythonhosted.org/packages/bb/ae/184275405fb4093912091bae4012577216a3e1be8ee26297a09f833a2f54/conda_mirror-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "09bcc17289e981fa276d9ee129b42242", "sha256": "92eeb83304893b033a3c790f5edc021bd187a6750189ca862b804cedcfb931c6" }, "downloads": -1, "filename": "conda_mirror-0.6.1.tar.gz", "has_sig": false, "md5_digest": "09bcc17289e981fa276d9ee129b42242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23463, "upload_time": "2017-01-18T18:02:36", "upload_time_iso_8601": "2017-01-18T18:02:36.506903Z", "url": "https://files.pythonhosted.org/packages/25/df/e649dcd41e90fe0168edfff2cbc161d73237387aa5f22e85cbfd0ce6df58/conda_mirror-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "035fef25f2719bfdb9aadd0dbc302a51", "sha256": "1f53db9444b8c343b90adabebd07acdf05ba45365bbc51de4792adb1c2318e66" }, "downloads": -1, "filename": "conda_mirror-0.6.2.tar.gz", "has_sig": false, "md5_digest": "035fef25f2719bfdb9aadd0dbc302a51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24737, "upload_time": "2017-02-07T18:40:10", "upload_time_iso_8601": "2017-02-07T18:40:10.946218Z", "url": "https://files.pythonhosted.org/packages/68/93/fa947f0440a086831c812a91c222c77cb8570758eb3c3dcfb57c5c90b916/conda_mirror-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "2ef679c4d9fb2bb7ab538448fdd770d5", "sha256": "baf45a753bc87ec7541049cfb304e49022dc2e73370918499a529fd5e1b02446" }, "downloads": -1, "filename": "conda_mirror-0.6.3.tar.gz", "has_sig": false, "md5_digest": "2ef679c4d9fb2bb7ab538448fdd770d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24127, "upload_time": "2017-02-15T22:43:22", "upload_time_iso_8601": "2017-02-15T22:43:22.962032Z", "url": "https://files.pythonhosted.org/packages/71/30/06d9def0eee7b865279809384eab0e5348cc0639e374ace0e1b3ed945731/conda_mirror-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "68dd3ab3ae8aeb135c85b6f7e3af0ac3", "sha256": "1ddd8c5831b1b28710915091532a551a41b941f1fbfe3ad35a562da41cbc918d" }, "downloads": -1, "filename": "conda_mirror-0.6.4.tar.gz", "has_sig": false, "md5_digest": "68dd3ab3ae8aeb135c85b6f7e3af0ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24128, "upload_time": "2017-02-23T21:27:55", "upload_time_iso_8601": "2017-02-23T21:27:55.964801Z", "url": "https://files.pythonhosted.org/packages/24/4f/0accefc368e9758ca9c82f2580d76bc0fb09dcd48b4751230ed4c0f84fe9/conda_mirror-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "3ed527c6dd1149ef15b942337a55025c", "sha256": "b609751148ffb5a1d36011d558673cb5eedf71327def05ea667c536004c1b0ca" }, "downloads": -1, "filename": "conda_mirror-0.6.5.tar.gz", "has_sig": false, "md5_digest": "3ed527c6dd1149ef15b942337a55025c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24141, "upload_time": "2017-02-23T22:32:22", "upload_time_iso_8601": "2017-02-23T22:32:22.526535Z", "url": "https://files.pythonhosted.org/packages/5c/7f/9c5bbcc12cac8385bf056a9e279fa8475a63ed6d0095b27c30dec7ed420c/conda_mirror-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "f99d57bce8eb92843e7fe4cd946dd4d7", "sha256": "6e148810fc17c56ae5200c1c04b9fb01c839f5724c03f88316b7301a0990e4fc" }, "downloads": -1, "filename": "conda_mirror-0.6.6.tar.gz", "has_sig": false, "md5_digest": "f99d57bce8eb92843e7fe4cd946dd4d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28634, "upload_time": "2017-03-28T13:41:32", "upload_time_iso_8601": "2017-03-28T13:41:32.668908Z", "url": "https://files.pythonhosted.org/packages/54/6b/d57ca150f6b07e60ba8edced10ea1df4239484a506c2cce8241afc88ff8e/conda_mirror-0.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "78f77e771fa52f2d980788c0c77ad003", "sha256": "09f39c132b7ca510f77cd115431cb93f7febad121b006d0809055b529b0e0277" }, "downloads": -1, "filename": "conda_mirror-0.7.0.tar.gz", "has_sig": false, "md5_digest": "78f77e771fa52f2d980788c0c77ad003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29346, "upload_time": "2017-05-11T14:05:52", "upload_time_iso_8601": "2017-05-11T14:05:52.992978Z", "url": "https://files.pythonhosted.org/packages/5d/50/000f9fda2627705d3a3b732cea936f8d82944d8208c392a4832c592ca5a4/conda_mirror-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d07d0aa63bf9b9c80daa370442d77577", "sha256": "fb99417695c5238323827caa95bd93493aa21114c1a3226801670b8440dcad26" }, "downloads": -1, "filename": "conda_mirror-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d07d0aa63bf9b9c80daa370442d77577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30199, "upload_time": "2017-05-18T17:08:44", "upload_time_iso_8601": "2017-05-18T17:08:44.679655Z", "url": "https://files.pythonhosted.org/packages/e9/6c/8a11873565ffb27b053c410d973dcdedf87eb702824416bacae0ca57067b/conda_mirror-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "bda8f6eb6f20e41b91ab573129b9a5bb", "sha256": "6b1c6ce8c96cce1579b8d7f6140b58be4fa66c8fbff7236e2e90b40d201ad6a7" }, "downloads": -1, "filename": "conda_mirror-0.7.2.tar.gz", "has_sig": false, "md5_digest": "bda8f6eb6f20e41b91ab573129b9a5bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30508, "upload_time": "2017-05-23T14:29:23", "upload_time_iso_8601": "2017-05-23T14:29:23.455716Z", "url": "https://files.pythonhosted.org/packages/8f/e7/17491c6d8ad61b55aa1973f602424b4f0c502f598097b89b4cbde7930a10/conda_mirror-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "38151f229d0c655655e19984ba834fe4", "sha256": "7fbe71be9682196c104341789c74521c309e514fa2379e8f43349de083776de0" }, "downloads": -1, "filename": "conda_mirror-0.7.3.tar.gz", "has_sig": false, "md5_digest": "38151f229d0c655655e19984ba834fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30887, "upload_time": "2017-08-07T14:04:54", "upload_time_iso_8601": "2017-08-07T14:04:54.357155Z", "url": "https://files.pythonhosted.org/packages/92/ce/cecee831628c7115d1178cd91599a8ae185023bebb39bb2d25de68957179/conda_mirror-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "4f7e48647e9a308915838bd27cbf6963", "sha256": "4e6265c94258553b1093337d4f6b00bcfb4540742c36e87ad16d3674802a64ea" }, "downloads": -1, "filename": "conda_mirror-0.7.4.tar.gz", "has_sig": false, "md5_digest": "4f7e48647e9a308915838bd27cbf6963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31580, "upload_time": "2017-09-19T11:33:00", "upload_time_iso_8601": "2017-09-19T11:33:00.925399Z", "url": "https://files.pythonhosted.org/packages/2d/d3/071ed32219b3feb5c829bc07172f3adeb85d36a549f968b57406629428d6/conda_mirror-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f4752ee561673b2079374f438ddf2366", "sha256": "1160283340dfb6c884d5116706e76e0f404c63086f94c2d9b7aaec30b79a2118" }, "downloads": -1, "filename": "conda_mirror-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f4752ee561673b2079374f438ddf2366", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35815, "upload_time": "2019-02-03T00:54:42", "upload_time_iso_8601": "2019-02-03T00:54:42.779191Z", "url": "https://files.pythonhosted.org/packages/9f/58/b698d02f58f2087a47d267126b1c8948c343b48d996a6dc2adabf5763955/conda_mirror-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3a20477970d96a24351bb769b80dc1d3", "sha256": "d68b0b511bad39eab1e4b7df894f2af07e0514d7bfe471acab6e0568e4619cda" }, "downloads": -1, "filename": "conda_mirror-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3a20477970d96a24351bb769b80dc1d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37393, "upload_time": "2019-10-22T18:39:07", "upload_time_iso_8601": "2019-10-22T18:39:07.257499Z", "url": "https://files.pythonhosted.org/packages/b8/15/6caa2513b966f22cdec4d15d1d03f297303ee83414770dbac4841cc4a147/conda_mirror-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "466ef87a8e09c22c503e463a453e6b70", "sha256": "80d09cfa2481574d2420bd4ed4913b926c4a2dd65ba8ac41cf98555ee695d92c" }, "downloads": -1, "filename": "conda_mirror-0.8.2.tar.gz", "has_sig": false, "md5_digest": "466ef87a8e09c22c503e463a453e6b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39804, "upload_time": "2020-02-27T17:58:18", "upload_time_iso_8601": "2020-02-27T17:58:18.704713Z", "url": "https://files.pythonhosted.org/packages/06/1f/7023c5b411571d48f744a164e44de63fd5fd438a24e1b62329b00bc9ba3b/conda_mirror-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "466ef87a8e09c22c503e463a453e6b70", "sha256": "80d09cfa2481574d2420bd4ed4913b926c4a2dd65ba8ac41cf98555ee695d92c" }, "downloads": -1, "filename": "conda_mirror-0.8.2.tar.gz", "has_sig": false, "md5_digest": "466ef87a8e09c22c503e463a453e6b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39804, "upload_time": "2020-02-27T17:58:18", "upload_time_iso_8601": "2020-02-27T17:58:18.704713Z", "url": "https://files.pythonhosted.org/packages/06/1f/7023c5b411571d48f744a164e44de63fd5fd438a24e1b62329b00bc9ba3b/conda_mirror-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }