{ "info": { "author": "Anton Agestam", "author_email": "msn@antonagestam.se", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Collectfast\n===========\n\nA faster collectstatic command.\n\n|Build Status| |Coverage Status|\n\n**Features**\n\n- Compares and caches file checksums before uploading\n- Parallelizes file uploads using Python's multiprocessing module\n\n**Supported Storage Backends**\n\n- ``storages.backends.s3boto.S3BotoStorage`` (deprecated)\n- ``storages.backends.s3boto3.S3Boto3Storage``\n\nRunning Django's ``collectstatic`` command can become painfully slow as more\nand more files are added to a project, especially when heavy libraries such as\njQuery UI are included in source code. Collectfast customizes the builtin\n``collectstatic`` command, adding different optimizations to make uploading\nlarge amounts of files much faster.\n\n\nInstallation\n------------\n\nInstall the app using pip:\n\n::\n\n $ pip install Collectfast\n\nMake sure you have this in your settings file and add ``'collectfast'`` to your\n``INSTALLED_APPS``, before ``'django.contrib.staticfiles'``:\n\n.. code:: python\n\n STATICFILES_STORAGE = \"storages.backends.s3boto3.S3Boto3Storage\"\n COLLECTFAST_STRATEGY = \"collectfast.strategies.boto3.Boto3Strategy\"\n INSTALLED_APPS = (\n # ...\n 'collectfast',\n )\n\nCollectfast comes with these upload strategies:\n\n- ``collectfast.strategies.boto.BotoStrategy`` for\n ``storages.backends.s3boto.S3BotoStorage``\n- ``collectfast.strategies.boto3.Boto3Strategy`` for\n ``storages.backends.s3boto3.S3Boto3Storage``\n\n**Note:** ``'collectfast'`` must come before ``'django.contrib.staticfiles'`` in\n``INSTALLED_APPS``.\n\n**Note:** Boto strategies will set ``preload_metadata`` on the remote storage to\n``True``, see `#30 `_.\n\n\nUsage\n-----\n\nCollectfast overrides Django's builtin ``collectstatic`` command so just run\n``python manage.py collectstatic`` as normal. You can disable Collectfast by\nusing the ``--disable-collectfast`` option.\n\nYou can also disable collectfast by setting ``COLLECTFAST_ENABLED = False`` in\nyour settings file. This is useful when using a local file storage backend for\ndevelopment.\n\n\nSetup Dedicated Cache Backend\n-----------------------------\n\nIt's recommended to setup a dedicated cache backend for Collectfast. Every\ntime Collectfast does not find a lookup for a file in the cache it will trigger\na lookup to the storage backend, so it's recommended to have a fairly high\n``TIMEOUT`` setting.\n\nSet up your dedicated cache in settings.py with the ``COLLECTFAST_CACHE``\nsetting:\n\n.. code:: python\n\n CACHES = {\n 'default': {\n # Your default cache\n },\n 'collectfast': {\n # Your dedicated Collectfast cache\n }\n }\n\n COLLECTFAST_CACHE = 'collectfast'\n\nBy default Collectfast will use the ``default`` cache.\n\n**Note:** Collectfast will never clean the cache of obsolete files. To clean\nout the entire cache, use ``cache.clear()``. `Read more about Django's cache\nframework. `_\n\n**Note:** We recommend you to set the ``MAX_ENTRIES`` setting if you have more\nthan 300 static files, see `#47\n`_\n\n\nEnable Parallelization\n----------------------\n\nThe parallelization feature enables parallel file uploads using Python's\nmultiprocessing module. Enable it by setting the ``COLLECTFAST_THREADS``\nsetting.\n\nTo enable parallelization of file copying, a dedicated cache backend must be\nsetup and it must use a backend that is threadsafe, i.e. something other than\nDjango's default LocMemCache.\n\n.. code:: python\n\n COLLECTFAST_THREADS = 20\n\n\nDebug\n-----\n\nBy default, Collectfast will suppress any exceptions that happens when copying\nand let Django's ``collectstatic`` handle it. To debug those suppressed errors\nyou can set ``COLLECTFAST_DEBUG = True`` in your Django settings file.\n\n\nContribution\n------------\n\nPlease feel free to contribute by using issues and pull requests. Discussion is\nopen and welcome.\n\n**Testing**\n\nThe test suite is built to run against an S3 bucket. To be able to test locally\nyou need to provide AWS credentials for a bucket to test against. Add the\ncredentials to a file named `storage-credentials` in the root of the project\ndirectory:\n\n.. code:: bash\n\n export AWS_ACCESS_KEY_ID=''\n export AWS_SECRET_ACCESS_KEY=''\n\nInstall test dependencies and target Django version:\n\n.. code:: bash\n\n pip install -r test-requirements.txt\n pip install django==2.2\n\nRun test suite:\n\n.. code:: bash\n\n make test\n\nCode quality tools are broken out from test requirements because some of them\nonly install on Python >= 3.7.\n\n.. code:: bash\n\n pip install -r lint-requirements.txt\n\nRun linters and static type check:\n\n.. code:: bash\n\n make lint\n\n\nLicense\n-------\n\nCollectfast is licensed under the MIT License, see LICENSE file for more\ninformation.\n\n\n.. |Build Status| image:: https://api.travis-ci.org/antonagestam/collectfast.svg?branch=master\n :target: https://travis-ci.org/antonagestam/collectfast\n.. |Coverage Status| image:: https://coveralls.io/repos/github/antonagestam/collectfast/badge.svg?branch=master\n :target: https://coveralls.io/github/antonagestam/collectfast?branch=master\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/antonagestam/collectfast/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "Collectfast", "package_url": "https://pypi.org/project/Collectfast/", "platform": "", "project_url": "https://pypi.org/project/Collectfast/", "project_urls": { "Homepage": "https://github.com/antonagestam/collectfast/" }, "release_url": "https://pypi.org/project/Collectfast/1.2.0/", "requires_dist": [ "Django (>=1.11)", "django-storages (>=1.6)", "typing", "typing-extensions" ], "requires_python": "", "summary": "A Faster Collectstatic", "version": "1.2.0" }, "last_serial": 5934590, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "2a2c7f0bfb38389b58d12eedadd55d03", "sha256": "5510cb8708033b5188a2628e477e50b55e19365449836f158e785711c9555261" }, "downloads": -1, "filename": "Collectfast-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2a2c7f0bfb38389b58d12eedadd55d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3188, "upload_time": "2013-06-18T09:36:17", "url": "https://files.pythonhosted.org/packages/f7/e9/b58abdad3e30f04c163e66fb4bdf88de4702d0493e8d57e154805e2a8e40/Collectfast-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "8baeffb84f0396e441c9f55eb2bfda24", "sha256": "ee63d9ba59d7b99861673d834bc9dc1b663e63c400f250f191a7a42057aad127" }, "downloads": -1, "filename": "Collectfast-0.1.11.tar.gz", "has_sig": false, "md5_digest": "8baeffb84f0396e441c9f55eb2bfda24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3898, "upload_time": "2013-07-22T14:49:46", "url": "https://files.pythonhosted.org/packages/4f/8c/3ce8fbbed6a4a1ac2cdfd6a5fe5a680e37131d21b260757d8e6194481028/Collectfast-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "74afe97fc7f27ca5cdc13521273d1f84", "sha256": "fe41e7ca59a635db84f9d5be2ecf5c2a1ed71309dbda85e3024015967e8e0d15" }, "downloads": -1, "filename": "Collectfast-0.1.12.tar.gz", "has_sig": false, "md5_digest": "74afe97fc7f27ca5cdc13521273d1f84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3830, "upload_time": "2013-10-21T22:17:07", "url": "https://files.pythonhosted.org/packages/77/83/0664c1e3452528919236c3b5b0ef9888e06a3f5b13e1e2a2c4ecaca9dea4/Collectfast-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "7ddbd11d8c1d98e199263523cd1514b8", "sha256": "00ec6b8d11a994bd83b39e9b4c58246b0b8bf35e50f22224baaf89e8d3ddb5ba" }, "downloads": -1, "filename": "Collectfast-0.1.13.tar.gz", "has_sig": false, "md5_digest": "7ddbd11d8c1d98e199263523cd1514b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4010, "upload_time": "2013-10-24T14:20:34", "url": "https://files.pythonhosted.org/packages/a7/be/46efeb451efcf050006187aab06ff4790fb647de9d6708c0b6e2afceb327/Collectfast-0.1.13.tar.gz" } ], "0.1.13a": [ { "comment_text": "", "digests": { "md5": "1c5fc4c78126b662d6b4362e8c14e95b", "sha256": "3edd008b34f1ca6d8e2bcdb7caf1a0f9f5f3152035f8c57d1f6a7712665d7ade" }, "downloads": -1, "filename": "Collectfast-0.1.13a.tar.gz", "has_sig": false, "md5_digest": "1c5fc4c78126b662d6b4362e8c14e95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4016, "upload_time": "2013-10-24T14:16:58", "url": "https://files.pythonhosted.org/packages/97/e9/90b0c1efe661f11492fe857c7f2e618a0b628155dd1f687ebd2a856a850d/Collectfast-0.1.13a.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "994fc5d8f60297a02aa4897aa006bbdb", "sha256": "da36333881d2c7f5000327a0b1c71d67a0066bc2af87eb1b698af39d2cc8a7f4" }, "downloads": -1, "filename": "Collectfast-0.1.14.tar.gz", "has_sig": false, "md5_digest": "994fc5d8f60297a02aa4897aa006bbdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4346, "upload_time": "2014-03-13T19:50:31", "url": "https://files.pythonhosted.org/packages/d3/cd/008cccec5378780cdd742ec5da53183c48615310841029c857932f516f6a/Collectfast-0.1.14.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "17b601210345a0cecf08788a3b0163e2", "sha256": "f3d2378b77bdd6ce8e2d53ae632c40d803ad3ade34929d014d4acc78b44b462d" }, "downloads": -1, "filename": "Collectfast-0.1.4.tar.gz", "has_sig": false, "md5_digest": "17b601210345a0cecf08788a3b0163e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3005, "upload_time": "2013-06-04T09:00:21", "url": "https://files.pythonhosted.org/packages/f0/eb/29016250807bbedf61325cfbb4a7c04d96f75ac96e9630cbc3969b60d60d/Collectfast-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0d4273adc3194a54205b162578640150", "sha256": "caf39e9e72a6689e75711ca9a83584398fe8f41cbc6baa4d803331ea1175335b" }, "downloads": -1, "filename": "Collectfast-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0d4273adc3194a54205b162578640150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3200, "upload_time": "2013-06-04T09:08:18", "url": "https://files.pythonhosted.org/packages/d1/5b/95579e59f9b97b515456e194ce81f965df64050a66b9c21a1bb3a99ce775/Collectfast-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "f41c58532c4164f008d8f919cbade3ab", "sha256": "79e25490acdc2c843894ae084acdc558b5fbb488ced6cea0766f791579590447" }, "downloads": -1, "filename": "Collectfast-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f41c58532c4164f008d8f919cbade3ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3301, "upload_time": "2013-06-04T09:11:27", "url": "https://files.pythonhosted.org/packages/3a/88/2e6290ade4e2c8259adb8f770472dc00ccee15d645481605740abaff069f/Collectfast-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "7ebab0eeb782f5333e810a119824e5fa", "sha256": "0ec530c8d7594044f5e6be0d900e1e53b02448f5fa5e353f6d1c4a8b5d181b14" }, "downloads": -1, "filename": "Collectfast-0.1.7.tar.gz", "has_sig": false, "md5_digest": "7ebab0eeb782f5333e810a119824e5fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3268, "upload_time": "2013-06-04T09:17:33", "url": "https://files.pythonhosted.org/packages/86/c0/5867d1e3bfeec21977e96a1b5346c515a94fe74da12ecc2103d3faf8fb3f/Collectfast-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5808222c3148923fb0eabd5d74b2de0e", "sha256": "425f66c97c42c38c28b4cb5eb6e012c3005a1fb2263ff0c0bbf2cd244f91a253" }, "downloads": -1, "filename": "Collectfast-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5808222c3148923fb0eabd5d74b2de0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3270, "upload_time": "2013-06-04T09:19:03", "url": "https://files.pythonhosted.org/packages/05/5c/2ca2f17db00436b3c0fa88653b6c30c2793a2ddb7f6ba9ba8e6ae1bff839/Collectfast-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "e9f00072f8c8c4d05f476bf66f9248e2", "sha256": "7a24ec90484d3700be410632b5d88938711ea660b66b717e30e3b3ba9010dde3" }, "downloads": -1, "filename": "Collectfast-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e9f00072f8c8c4d05f476bf66f9248e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3275, "upload_time": "2013-06-04T09:21:19", "url": "https://files.pythonhosted.org/packages/f0/fc/8db1395a1d623ed4d646ffda7c4bc773ad9031d89e898ec683d17a111c93/Collectfast-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "355d0a1b695daa2497e9ec60ea60de5d", "sha256": "536ddcfdbe47dbc7741c017ee2b80b5568cf9b710fbbc0bf50c001e3a39c8985" }, "downloads": -1, "filename": "Collectfast-0.2.0.tar.gz", "has_sig": false, "md5_digest": "355d0a1b695daa2497e9ec60ea60de5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7004, "upload_time": "2014-04-14T17:49:26", "url": "https://files.pythonhosted.org/packages/c1/e2/d6b50a27fb9b497fad06af8e9f669d3d0c42ba51f0697b327a625b28036c/Collectfast-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9406e81362bee3e5dd7e2fe6f4bc1e5c", "sha256": "392f5c952e5c3da9cf5c4dc3953b739867ed9d50c7d5bc04b911e5f9b566d31f" }, "downloads": -1, "filename": "Collectfast-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9406e81362bee3e5dd7e2fe6f4bc1e5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7006, "upload_time": "2014-09-11T14:30:09", "url": "https://files.pythonhosted.org/packages/d0/fb/71ed9a1559f07281b11ead98a2381cc3f978492a8f8229ac2ed00a72e5c0/Collectfast-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "59f9ce0ec250fa7c39f602e4447a2bbf", "sha256": "74d0d441955ce1d8328415a6b6c3118a32fd2daeae27e7d5c5445c263a5fb860" }, "downloads": -1, "filename": "Collectfast-0.2.2.tar.gz", "has_sig": false, "md5_digest": "59f9ce0ec250fa7c39f602e4447a2bbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7354, "upload_time": "2015-04-22T09:36:51", "url": "https://files.pythonhosted.org/packages/cc/fe/118c79f6bf63cdda915b768583836aa13d031d81147c9d0893a8c275cd44/Collectfast-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "596a256534e7be8abf40bdf887704e87", "sha256": "bf4bd218045e0a06d2cddd2184ea90712c91dbc96dcb389d56d2ce7cc88ba746" }, "downloads": -1, "filename": "Collectfast-0.2.3.tar.gz", "has_sig": false, "md5_digest": "596a256534e7be8abf40bdf887704e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7302, "upload_time": "2015-04-22T09:58:16", "url": "https://files.pythonhosted.org/packages/4e/d2/0ae1ad64f0d420c772ef7099ea05b7e3d003b6f120d54ef1cfad02ed0e86/Collectfast-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0c3377053973fdfe3e0717063f64ab70", "sha256": "78181d8f4a0a2e137b8199b44b49e430e800d122b3687339771b3b6772d83cbd" }, "downloads": -1, "filename": "Collectfast-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c3377053973fdfe3e0717063f64ab70", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11579, "upload_time": "2016-11-02T16:17:10", "url": "https://files.pythonhosted.org/packages/65/67/d3fedfb3c60c367b530943190aeb9e73e7415096e0a25f5cc8195cc3ee6f/Collectfast-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af64bd03bb4ce09c35164b29bf40161b", "sha256": "69b8a6b6a117e84c2abe0d369adea0ae29b070b27272a6286e6fce004d2a6af0" }, "downloads": -1, "filename": "Collectfast-0.3.0.tar.gz", "has_sig": false, "md5_digest": "af64bd03bb4ce09c35164b29bf40161b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7631, "upload_time": "2016-11-02T16:17:08", "url": "https://files.pythonhosted.org/packages/28/6a/a4bfca58ed9b252c94d4488f65418b132de86b7dcfbd75cd44bc709bff2a/Collectfast-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ab3c33d83fe3b01f708e24bfa7e1f24b", "sha256": "662f791940f3dd358a418698214b1b5a27a5cc9b9f5eab10dec08c389f4cdd21" }, "downloads": -1, "filename": "Collectfast-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ab3c33d83fe3b01f708e24bfa7e1f24b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11537, "upload_time": "2016-11-02T22:16:22", "url": "https://files.pythonhosted.org/packages/3b/3d/1ea92f868ee1013275018af7823eeb7311eb364231727a11f0b93770c57c/Collectfast-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64dee486b056d95bc161805e89162688", "sha256": "d1bff9a314deb342255150b4f6bc51a128462e5d5bf50bb45a382d1dbcc6b79a" }, "downloads": -1, "filename": "Collectfast-0.3.1.tar.gz", "has_sig": false, "md5_digest": "64dee486b056d95bc161805e89162688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7605, "upload_time": "2016-11-02T22:16:18", "url": "https://files.pythonhosted.org/packages/dd/11/5fe4f9f5f66a69ef2652c70f2d8bc6eabd647a4d80960388e63ed156ead8/Collectfast-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "13e50345b2569ea92f602d9e9d542b46", "sha256": "5bc7689c503ebc07e9da79613a9794023a74dfd0bc8069217f068f2de1bd5e45" }, "downloads": -1, "filename": "Collectfast-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "13e50345b2569ea92f602d9e9d542b46", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11358, "upload_time": "2016-12-17T10:47:13", "url": "https://files.pythonhosted.org/packages/70/c5/a00171d5529b1e37bddfd02b1fadbf9cabaf9d88eb67b83778bec6466700/Collectfast-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01c91acad58fe89737f81a1a643d48ae", "sha256": "6c38d7a693c6aeea4d3ee8b250b8900fe5cd760880d7aa5647305813d6e4a7cd" }, "downloads": -1, "filename": "Collectfast-0.4.0.tar.gz", "has_sig": false, "md5_digest": "01c91acad58fe89737f81a1a643d48ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7323, "upload_time": "2016-12-17T10:47:12", "url": "https://files.pythonhosted.org/packages/47/c9/d2c6f3dd3c3bb48e3a01267b22e0dddad563b93cf6dcf9bd9298e74a5692/Collectfast-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "06c002e170ff1a94a1a8c09a862ab5ab", "sha256": "25ef609ca4655f0b0620b0fea0c8da2ec311d667d0162d17e7ff5c0b9811e29d" }, "downloads": -1, "filename": "Collectfast-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "06c002e170ff1a94a1a8c09a862ab5ab", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11364, "upload_time": "2016-12-30T14:26:50", "url": "https://files.pythonhosted.org/packages/83/e9/484695570fba8a78dfe09f73b950080a65f1560f8d4166f1ba6c0880d068/Collectfast-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac0b0dcf432224620dd4551247574c1c", "sha256": "ad3ce27a817fb983286b04ccf9fbd1451f2da7d902cb2717721dff11cef4b407" }, "downloads": -1, "filename": "Collectfast-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ac0b0dcf432224620dd4551247574c1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7334, "upload_time": "2016-12-30T14:26:48", "url": "https://files.pythonhosted.org/packages/58/7a/054685032bece6c8463b1e659596eb105cf692a1533206ee791257b751a8/Collectfast-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a1e75f313814e6ec262d9f7f17048307", "sha256": "2b32cb7dc3c37062e157ed8cbad7b3a16d25df3d8c75e88e549d44f2d42bf71b" }, "downloads": -1, "filename": "Collectfast-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a1e75f313814e6ec262d9f7f17048307", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12952, "upload_time": "2017-01-04T22:48:13", "url": "https://files.pythonhosted.org/packages/ef/68/685660eebaa06b549b51f6d040633d86adf4ea8c5d16efdd8d5572917da2/Collectfast-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c23d1e7b5e707a0cf2b167a7b97b42bc", "sha256": "83e834b5847b6f677a23ea36a7c1bc4ac5f496534a94eb59b195b1fe86275179" }, "downloads": -1, "filename": "Collectfast-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c23d1e7b5e707a0cf2b167a7b97b42bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7993, "upload_time": "2017-01-04T22:48:11", "url": "https://files.pythonhosted.org/packages/5a/4a/2dee8fbb0f12bc27a114de27790b733919e286ab25ded96ce29a6656e36c/Collectfast-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c397d679753d2447c857a706b04f92a4", "sha256": "c8f9fac84236bd71a7591cea0028a91a5d04a54fe2404a21624098cd710c213c" }, "downloads": -1, "filename": "Collectfast-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c397d679753d2447c857a706b04f92a4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12936, "upload_time": "2017-01-10T20:02:07", "url": "https://files.pythonhosted.org/packages/32/b7/00da120a609fcaafe275c37d9d31051ed40de644041bc0b73344c82d8eba/Collectfast-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aef89c6c950f2bcf8d050b02de895b0d", "sha256": "65ecb72d1ed207f03c98d0565e75ad190f7bf1504a2b9d40aebdf6de2f7e545c" }, "downloads": -1, "filename": "Collectfast-0.5.1.tar.gz", "has_sig": false, "md5_digest": "aef89c6c950f2bcf8d050b02de895b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7977, "upload_time": "2017-01-10T20:02:05", "url": "https://files.pythonhosted.org/packages/03/18/8071d3df438688fd90d64eaf2fcce293027e45cc79c93439b9f253cce2f7/Collectfast-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c74ed3530db5377d66d90f0a8d56fb16", "sha256": "b044ce9621760c2b6e335e60c02b1a62da9a26ab028bf196b43a88a89a817ee4" }, "downloads": -1, "filename": "Collectfast-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c74ed3530db5377d66d90f0a8d56fb16", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13220, "upload_time": "2017-02-08T23:59:11", "url": "https://files.pythonhosted.org/packages/bb/45/6b4bf4948608fcecb63e3f697903a7c1d9d74537d6b610c7ea2028cb1cfc/Collectfast-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c06626483d374b36fffb6885821bbc23", "sha256": "b50f958d8816d4ef272e893de18e7706c707bb746e4f745b4116617243f34849" }, "downloads": -1, "filename": "Collectfast-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c06626483d374b36fffb6885821bbc23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8067, "upload_time": "2017-02-08T23:59:09", "url": "https://files.pythonhosted.org/packages/84/70/4d83bb4c044527a268094533c39eb3a335dbc1c533a04c60dac6ecf18ba7/Collectfast-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4d264f1099dc5cb0fb28174ab079e21c", "sha256": "beeaca4a9fd843056e2b92e2ce2f98b084e109eb3f87a6240a33e6d53f4dba97" }, "downloads": -1, "filename": "Collectfast-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d264f1099dc5cb0fb28174ab079e21c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13305, "upload_time": "2017-12-08T14:02:30", "url": "https://files.pythonhosted.org/packages/82/66/b8d5b35a1a54c960f9a40850f175393a76c1e3f10191bb4ae673d23d60b5/Collectfast-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8a60d30968c32b747f2fde0979c6b92", "sha256": "52c3b5a34fac94d6847d52e7d604b2c2f0eb5b48bf6ae30babc538ca62982c31" }, "downloads": -1, "filename": "Collectfast-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d8a60d30968c32b747f2fde0979c6b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2017-12-08T14:02:29", "url": "https://files.pythonhosted.org/packages/cf/4c/e16b65e1f3197626148d8a6ce71b350b281f9ef0c97c0b940bd66eff3d20/Collectfast-0.6.0.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "7ba1e09c50e7623081a34cf070b699e0", "sha256": "8da781c000e3bc0153166d830fd285da44f5f570a550001df23282d243967004" }, "downloads": -1, "filename": "Collectfast-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7ba1e09c50e7623081a34cf070b699e0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13772, "upload_time": "2018-03-17T14:05:51", "url": "https://files.pythonhosted.org/packages/cb/ea/7163a548f3c5bb7a1755b6ab222431bf2348c5bbc945453c760d4e65bb9c/Collectfast-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fa158ef9b976b490fbd34f488837ce6", "sha256": "fe6d811b25865bef5ae3b39c64b0d38776843f77a6d949ae449317afe84ed570" }, "downloads": -1, "filename": "Collectfast-0.6.2.tar.gz", "has_sig": false, "md5_digest": "2fa158ef9b976b490fbd34f488837ce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10545, "upload_time": "2018-03-17T14:05:49", "url": "https://files.pythonhosted.org/packages/c6/bd/90f22dac580874389f48e84c4e9703a1b5a65ac8507fd15b4f1b21919da0/Collectfast-0.6.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4346ddcb86294bff2f1bcbc5841f90c0", "sha256": "a0f7a714f58ccd7abd4f2a04279cb9c69c8af023c38f5b2628f7e2bc1ad93a68" }, "downloads": -1, "filename": "Collectfast-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4346ddcb86294bff2f1bcbc5841f90c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11774, "upload_time": "2019-08-12T19:49:56", "url": "https://files.pythonhosted.org/packages/fa/c3/91f3be11978e972eb8afde7edc2d48717bfaea79efb71f5c6fa55c7aefd0/Collectfast-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9392874b6f1d1a732fbe5c93e1da39a", "sha256": "f194cc3a7f7d502a487d80e473210173d6832fd4d363a83e6fe567344e077ecd" }, "downloads": -1, "filename": "Collectfast-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c9392874b6f1d1a732fbe5c93e1da39a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9578, "upload_time": "2019-08-12T19:49:57", "url": "https://files.pythonhosted.org/packages/70/70/c7292a5b86b36336fc70b5bf77ad80d09157f57460f6a342685e1b2e2bdc/Collectfast-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f73c5d57d386a316ba73404c3a246816", "sha256": "c3b5dbbca602eac8d6feee66c374724873edfaf3b171fa49fcb7e366efa8c86a" }, "downloads": -1, "filename": "Collectfast-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f73c5d57d386a316ba73404c3a246816", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16239, "upload_time": "2019-10-03T18:51:08", "url": "https://files.pythonhosted.org/packages/89/df/b2032120a751f3f2fd0b64c9171254aba2b0960cd1c19aa63294a659e5c6/Collectfast-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec33bf92faa8b0d6201d1374d9a768ff", "sha256": "ee59c9a142af0603e1f888fbb7d0fcb8554fafbc88d0d96be55e764c88e666db" }, "downloads": -1, "filename": "Collectfast-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ec33bf92faa8b0d6201d1374d9a768ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11389, "upload_time": "2019-10-03T18:51:10", "url": "https://files.pythonhosted.org/packages/99/5b/974b6d2d6673c6cdd30a16a99bc6e87ca7600fcbd13ee2081833afa3e3fc/Collectfast-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dbfed908ca61e7dd10e7c8571ced244d", "sha256": "e3b5c738383ee94834ccf6f89e67655c7e0db626123bcb7ba7587cd71bdaab3c" }, "downloads": -1, "filename": "Collectfast-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dbfed908ca61e7dd10e7c8571ced244d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18106, "upload_time": "2019-10-06T11:00:27", "url": "https://files.pythonhosted.org/packages/5a/0b/693b7521b252ccd0bb964515faeccc7cdaa14daffa3723a492ed626e5b6d/Collectfast-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58d11464229d132200a898bef5e84efb", "sha256": "ae9a1b4f37bde75ee7ef0f32a8332071661d52e0b42fd84a651c2b0827328d5a" }, "downloads": -1, "filename": "Collectfast-1.1.1.tar.gz", "has_sig": false, "md5_digest": "58d11464229d132200a898bef5e84efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12046, "upload_time": "2019-10-06T11:00:31", "url": "https://files.pythonhosted.org/packages/61/5f/25216509781ca2f634054f98c377e61fedcbbbcc7f5a2dc603c3184ebc9d/Collectfast-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2836ab1dc5127d02e646adf9eff67ecc", "sha256": "5b03ea0500527756ac344e01c71bfc2307644eaa49c7b9618229a58791ed3b8c" }, "downloads": -1, "filename": "Collectfast-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2836ab1dc5127d02e646adf9eff67ecc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18439, "upload_time": "2019-10-06T11:30:02", "url": "https://files.pythonhosted.org/packages/53/fd/e7bfd519f081fefe87b7be9532c942db759d23c776fd98fa1169d97be3b6/Collectfast-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b18546cfb00c5bf62e9d320476fb163b", "sha256": "cb81e5ca81cacf2216ee3c556d84e344bf0a9ea86e0881a5d278dab54bc8805f" }, "downloads": -1, "filename": "Collectfast-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b18546cfb00c5bf62e9d320476fb163b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12594, "upload_time": "2019-10-06T11:30:05", "url": "https://files.pythonhosted.org/packages/66/5f/5801ff2418555ef108fa3d587f2816ab318f2836f42dbab2acf77babd522/Collectfast-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2836ab1dc5127d02e646adf9eff67ecc", "sha256": "5b03ea0500527756ac344e01c71bfc2307644eaa49c7b9618229a58791ed3b8c" }, "downloads": -1, "filename": "Collectfast-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2836ab1dc5127d02e646adf9eff67ecc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18439, "upload_time": "2019-10-06T11:30:02", "url": "https://files.pythonhosted.org/packages/53/fd/e7bfd519f081fefe87b7be9532c942db759d23c776fd98fa1169d97be3b6/Collectfast-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b18546cfb00c5bf62e9d320476fb163b", "sha256": "cb81e5ca81cacf2216ee3c556d84e344bf0a9ea86e0881a5d278dab54bc8805f" }, "downloads": -1, "filename": "Collectfast-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b18546cfb00c5bf62e9d320476fb163b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12594, "upload_time": "2019-10-06T11:30:05", "url": "https://files.pythonhosted.org/packages/66/5f/5801ff2418555ef108fa3d587f2816ab318f2836f42dbab2acf77babd522/Collectfast-1.2.0.tar.gz" } ] }