{ "info": { "author": "Wiremind", "author_email": "dev@wiremind.fr", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Distributed Computing" ], "description": "\n\n# remoulade\n\n[![CircleCI](https://circleci.com/gh/wiremind/remoulade.svg?style=svg)](https://circleci.com/gh/wiremind/remoulade)\n[![PyPI version](https://badge.fury.io/py/remoulade.svg)](https://badge.fury.io/py/remoulade)\n[![Documentation](https://img.shields.io/badge/doc-latest-brightgreen.svg)](http://remoulade.readthedocs.io)\n\n*A fast and reliable distributed task processing library for Python 3.*\n\n
\n\n**Changelog**: https://remoulade.readthedocs.io/changelog.html
\n**Documentation**: https://remoulade.readthedocs.io\n\n
\n\n\n## Installation\n\nIf you want to use it with [RabbitMQ]\n\n pipenv install 'remoulade[rabbitmq, watch]'\n\nor if you want to use it with [Redis]\n\n pipenv install 'remoulade[redis, watch]'\n\n\n## Quickstart\n\nMake sure you've got [RabbitMQ] running, then create a new file called\n`example.py`:\n\n``` python\nimport remoulade\nimport requests\nimport sys\n\n@remoulade.actor\ndef count_words(url):\n response = requests.get(url)\n count = len(response.text.split(\" \"))\n print(f\"There are {count} words at {url!r}.\")\n\n\nif __name__ == \"__main__\":\n count_words.send(sys.argv[1])\n```\n\nIn one terminal, run your workers:\n\n remoulade example\n\nIn another, start enqueueing messages:\n\n python example.py http://example.com\n python example.py https://github.com\n python example.py https://news.ycombinator.com\n\nCheck out the [user guide] to learn more!\n\n\n## License\n\nremoulade is licensed under the LGPL. Please see [COPYING] and\n[COPYING.LESSER] for licensing details.\n\n\n[COPYING.LESSER]: https://github.com/wiremind/remoulade/blob/master/COPYING.LESSER\n[COPYING]: https://github.com/wiremind/remoulade/blob/master/COPYING\n[RabbitMQ]: https://www.rabbitmq.com/\n[Redis]: https://redis.io\n[user guide]: https://remoulade.readthedocs.io/guide.html", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "remoulade", "package_url": "https://pypi.org/project/remoulade/", "platform": "", "project_url": "https://pypi.org/project/remoulade/", "project_urls": null, "release_url": "https://pypi.org/project/remoulade/0.17.0/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Background Processing for Python 3.", "version": "0.17.0" }, "last_serial": 5714250, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a02b277d3e7e1d6253349eb77db3d81c", "sha256": "7fab1b9a0edaf16f4c4bd4a893a15c06a9621ccaa8899ed23ce7461ea0e3f523" }, "downloads": -1, "filename": "remoulade-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a02b277d3e7e1d6253349eb77db3d81c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 53078, "upload_time": "2018-10-25T07:45:41", "url": "https://files.pythonhosted.org/packages/3e/6f/bdb18334668d285d25023227d2b0d14c8b571e0e26cbc6ca3a2b2b9506b2/remoulade-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "1cabb77e74be27f06e16f992f55f08d9", "sha256": "101e90803a046c1b33393e3d6795b9fa6a45d368dc7e70f32e42343ddf302a08" }, "downloads": -1, "filename": "remoulade-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1cabb77e74be27f06e16f992f55f08d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59668, "upload_time": "2019-02-28T16:59:04", "url": "https://files.pythonhosted.org/packages/d5/c2/da5afd5c065257d7939054501b0582e2aaeb1c3c092ebba112f38e1b3f3a/remoulade-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "f3d92cc16027225ce333f009824fd1ba", "sha256": "a02c167bc54536011a410a4c3579cafbb861046fc812b1dd9f984c6c48d02601" }, "downloads": -1, "filename": "remoulade-0.11.0.tar.gz", "has_sig": false, "md5_digest": "f3d92cc16027225ce333f009824fd1ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59597, "upload_time": "2019-03-08T17:21:22", "url": "https://files.pythonhosted.org/packages/ab/a3/ebaaeaa48483896e7bc0a10e65217100c6bba2e4d5cdb5ec3d0996c54321/remoulade-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "79139fce8b7ae79c2bae6b4ac9006063", "sha256": "c325ea3e8da47785790ce84fc4980926e728473c97e9fa68583b8c30872841a3" }, "downloads": -1, "filename": "remoulade-0.12.0.tar.gz", "has_sig": false, "md5_digest": "79139fce8b7ae79c2bae6b4ac9006063", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59581, "upload_time": "2019-03-14T10:07:19", "url": "https://files.pythonhosted.org/packages/23/ac/daf48174cfff5e52be511ca79fd6200793e96747b8427169ccce7e442ef1/remoulade-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "78f1939f63137846e7600edacb25fb67", "sha256": "57a784d988ae4f2bf04670491c58c4961d6fa613bb8c24bf6300cd2f756a59d2" }, "downloads": -1, "filename": "remoulade-0.13.0.tar.gz", "has_sig": false, "md5_digest": "78f1939f63137846e7600edacb25fb67", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 60030, "upload_time": "2019-03-20T15:52:34", "url": "https://files.pythonhosted.org/packages/39/04/16f44ffe7b52d94a97c6e01afce279b48e4540c3e483201386fa54165752/remoulade-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "8662640fe6a91457c6b1aba11482c22d", "sha256": "fb57c7dc1039e4ae1c18b9e534c9854bd5605b7655f3493f87a6453bf2da1e65" }, "downloads": -1, "filename": "remoulade-0.14.0.tar.gz", "has_sig": false, "md5_digest": "8662640fe6a91457c6b1aba11482c22d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59387, "upload_time": "2019-04-09T14:57:24", "url": "https://files.pythonhosted.org/packages/24/c2/7c72da2a42ca1bdd89876c8ef62bd7128b2d4090801c60c131ae6aab56e3/remoulade-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "53cbd80190d0e1e038ea09c60aed99f0", "sha256": "a753b3c1e0f23a1bdb56433a590cf653338fd624a04d8842d651cfe9ea78fae4" }, "downloads": -1, "filename": "remoulade-0.15.0.tar.gz", "has_sig": false, "md5_digest": "53cbd80190d0e1e038ea09c60aed99f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 63880, "upload_time": "2019-05-27T16:16:59", "url": "https://files.pythonhosted.org/packages/d2/dd/343417e21d042de20377d0fc48d6a808dfaae4bf21f03a39216cb8fc7257/remoulade-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "afc1272f702d363ca6d6e16696cb4202", "sha256": "5d31bfa529a03efcbe939723b605284a0057907f19a20cdb06c0a7ac66237545" }, "downloads": -1, "filename": "remoulade-0.15.1.tar.gz", "has_sig": false, "md5_digest": "afc1272f702d363ca6d6e16696cb4202", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 63992, "upload_time": "2019-05-28T14:11:05", "url": "https://files.pythonhosted.org/packages/57/73/78a26e01030de58cd9c7b61e2a2eff406cdf6dd37b4b3efe81dba989a94a/remoulade-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "f92306802de723b772ccf618f27dc502", "sha256": "c6e7d77507ee6de1e96c62d583c05ffef75751851d3509c5c8297d8af54e8e53" }, "downloads": -1, "filename": "remoulade-0.15.2.tar.gz", "has_sig": false, "md5_digest": "f92306802de723b772ccf618f27dc502", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 64709, "upload_time": "2019-05-28T16:05:51", "url": "https://files.pythonhosted.org/packages/9e/cc/da50c5c75180284230b817f8bb0d7237ab8572089a1892eb18f0e4a7b845/remoulade-0.15.2.tar.gz" } ], "0.15.3": [ { "comment_text": "", "digests": { "md5": "60d58543ea9a784c8448e643781dbb90", "sha256": "85aa26ee410f30936c35687d125ba12251159d910f8f2e7ab451e951139e5b50" }, "downloads": -1, "filename": "remoulade-0.15.3.tar.gz", "has_sig": false, "md5_digest": "60d58543ea9a784c8448e643781dbb90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 64134, "upload_time": "2019-05-29T15:19:34", "url": "https://files.pythonhosted.org/packages/9f/ba/f1f4084430622adb146d97c4cb2a88b38621d4ce5badf9211bc51b5ea4b9/remoulade-0.15.3.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "f6840820220c1cce35f9334e490ab6ed", "sha256": "03e06a6b84afaf7613234e4cdeff006592f25183e61ea264b0e2d922e0ca4ca0" }, "downloads": -1, "filename": "remoulade-0.16.0.tar.gz", "has_sig": false, "md5_digest": "f6840820220c1cce35f9334e490ab6ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 64888, "upload_time": "2019-07-08T15:01:57", "url": "https://files.pythonhosted.org/packages/c2/29/7a3e839d419684a803c4ae6f2d24cd9c7b1086ca245c2398db7c04551866/remoulade-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "918b072aa21536a2489b2ebd93e6a38e", "sha256": "6d8760e812eeb61126e2e03e6804dac0b406404b5a7fe9096f2808c68209be8c" }, "downloads": -1, "filename": "remoulade-0.16.1.tar.gz", "has_sig": false, "md5_digest": "918b072aa21536a2489b2ebd93e6a38e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 64967, "upload_time": "2019-07-11T15:42:11", "url": "https://files.pythonhosted.org/packages/46/8f/56036f583a51e8de5970385992658086781e7e85f3fc60b82b4c4c5e8368/remoulade-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "fee1d0463dc7f8b8dd037db80637696a", "sha256": "0fa56b6077dbee2da33054cf1e3c9c44b6ac966ca89505828b562e386411aaf1" }, "downloads": -1, "filename": "remoulade-0.16.2.tar.gz", "has_sig": false, "md5_digest": "fee1d0463dc7f8b8dd037db80637696a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 65582, "upload_time": "2019-08-01T16:34:26", "url": "https://files.pythonhosted.org/packages/d1/9c/b8d9b12d07a24b4e3727c6f7fae0b7a296a501792ae2cb84d2c08703c8c0/remoulade-0.16.2.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "ab60a2244def58289b05b9e78e7706f1", "sha256": "115a2c71b2bf5ebc12f6ad54228733f58c262bc4045a2da5545b2b8fb3342447" }, "downloads": -1, "filename": "remoulade-0.17.0.tar.gz", "has_sig": false, "md5_digest": "ab60a2244def58289b05b9e78e7706f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 65791, "upload_time": "2019-08-22T09:51:13", "url": "https://files.pythonhosted.org/packages/f0/af/05b45caf45b4c886a7acf13df5f5004716027d25314eaea12a5bee69c425/remoulade-0.17.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "142a85ebebb574972ed832616d39f3b3", "sha256": "96f510ff300c7037459d6be4777f0bd5a50f4add2ba4d23f6f47496b434e93df" }, "downloads": -1, "filename": "remoulade-0.2.0.tar.gz", "has_sig": false, "md5_digest": "142a85ebebb574972ed832616d39f3b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54097, "upload_time": "2018-11-09T09:50:07", "url": "https://files.pythonhosted.org/packages/ba/e1/a6ec92d148d4e6ca056a9464f397357f7652298f040771c80f56047f89e1/remoulade-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "af13534016906f048d3243dc41c1ab29", "sha256": "12c81800a9046a9dec3db65c155ad927da9ea782a3511768dbc70c66d5fc213c" }, "downloads": -1, "filename": "remoulade-0.3.0.tar.gz", "has_sig": false, "md5_digest": "af13534016906f048d3243dc41c1ab29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 53622, "upload_time": "2018-11-12T18:00:55", "url": "https://files.pythonhosted.org/packages/ce/41/f74ce1ec61ee9217eda12251341465dc8e4b9db7417e5158fbeb342491b6/remoulade-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "14ad5ff7ab90bc4830833db7a42b7bdc", "sha256": "d12906ed7c3a8a190ef41a60a7847ec3ec6e4d1354d2d606e47204119e60dc28" }, "downloads": -1, "filename": "remoulade-0.3.1.tar.gz", "has_sig": false, "md5_digest": "14ad5ff7ab90bc4830833db7a42b7bdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 53665, "upload_time": "2018-11-13T09:17:36", "url": "https://files.pythonhosted.org/packages/d8/44/85e982bc6c93dcf0ccedeae36d33bd10a60e38446c11361bd19f5063a683/remoulade-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4b47b90aa92ac2a031e2e124f8bf0032", "sha256": "12fe6831ce3df75db60638af3aef4aff2e9fe611facaf336f1d7bcdc9e3e8f8b" }, "downloads": -1, "filename": "remoulade-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4b47b90aa92ac2a031e2e124f8bf0032", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 53767, "upload_time": "2018-11-15T14:35:57", "url": "https://files.pythonhosted.org/packages/df/62/765e347adc8b37ab75fa2103f3a55914736d4d45f47ed22a19d35d7f6403/remoulade-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "826b93e11f3da5f77f3138d66d40d103", "sha256": "b1230b8dbe4e08315e99f22f515dc1d3bedfa4471cf2df102a2d01122314375d" }, "downloads": -1, "filename": "remoulade-0.5.0.tar.gz", "has_sig": false, "md5_digest": "826b93e11f3da5f77f3138d66d40d103", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54311, "upload_time": "2018-11-19T14:58:05", "url": "https://files.pythonhosted.org/packages/0f/1e/f472e74d70da02724d7d689fe8f5268759d7f2dc71cf0d0d2b789a780574/remoulade-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f0d1f03b3b099bca693d856b35dfad49", "sha256": "de7645c04d3ac38a0ed076426ffd227c50faa246b5fb37fab430d6baf0497d18" }, "downloads": -1, "filename": "remoulade-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f0d1f03b3b099bca693d856b35dfad49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 54304, "upload_time": "2018-11-23T14:49:05", "url": "https://files.pythonhosted.org/packages/de/f0/b04c8239c7708bf9d4c0111abf1cde6169b2fda6273eeb75895612168463/remoulade-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7c8786ef5013ef2fdbbe006f77bc2432", "sha256": "c03207f0735f0bab5f3fb8c7ea94d0616dfc9db24cb93f0693e35fcc5f0fa953" }, "downloads": -1, "filename": "remoulade-0.7.0.tar.gz", "has_sig": false, "md5_digest": "7c8786ef5013ef2fdbbe006f77bc2432", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 56009, "upload_time": "2018-12-04T14:15:02", "url": "https://files.pythonhosted.org/packages/20/41/aac830572b56d6297cf777add2e717cf1779ba7248938f7cc1557a661fe5/remoulade-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "4fe6e16435f2c1b4c8cc732d388ebe05", "sha256": "680e9dfc5404908c73e33c979e4db60753e84f70d25df7f1e99f9879145f57e3" }, "downloads": -1, "filename": "remoulade-0.8.0.tar.gz", "has_sig": false, "md5_digest": "4fe6e16435f2c1b4c8cc732d388ebe05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 56440, "upload_time": "2018-12-07T14:57:12", "url": "https://files.pythonhosted.org/packages/fe/be/0bb804fb038bc7e85f4a384d64a62c653a4518fcb05246eac84419f94c93/remoulade-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "68cdb370f83847b2c2ea4500d103d574", "sha256": "df6ddd552ec43dd9c025b7193b9bbd3b5288625cbc3483b27c2554ce94eaa81e" }, "downloads": -1, "filename": "remoulade-0.8.1.tar.gz", "has_sig": false, "md5_digest": "68cdb370f83847b2c2ea4500d103d574", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 56548, "upload_time": "2018-12-18T09:09:55", "url": "https://files.pythonhosted.org/packages/e7/aa/d35c4397246997efeee25089f808212662d80540f0f67040d5978464b700/remoulade-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "260151806452b9945b0d7ff4435343d8", "sha256": "9ae4dc56fa067b26607dc4ed77614932db1c5bd70147fe551d564fd530dc4582" }, "downloads": -1, "filename": "remoulade-0.8.2.tar.gz", "has_sig": false, "md5_digest": "260151806452b9945b0d7ff4435343d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 56772, "upload_time": "2018-12-31T11:01:13", "url": "https://files.pythonhosted.org/packages/af/3f/39e322769f7487400d77067181bd3123943bf9ad5284ab0524f918efc4c8/remoulade-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "34734d79bc97a7c87ef58126c787a257", "sha256": "7eb32dfc3deb52465565eee8c7f66cf920fad5b71db50cd39de4da326ac04305" }, "downloads": -1, "filename": "remoulade-0.9.0.tar.gz", "has_sig": false, "md5_digest": "34734d79bc97a7c87ef58126c787a257", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 57145, "upload_time": "2019-01-18T13:52:23", "url": "https://files.pythonhosted.org/packages/85/d9/d3b69417b073b98a9ee3205d094aad3ef10b0ecb099f5f5c1908c59394e1/remoulade-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2019541c66f48ea638b317f5ee7a4a6c", "sha256": "d0f9218ff6461d8d599ebb532ccfef675d7d2f6b372bccb914dcb3d07f200240" }, "downloads": -1, "filename": "remoulade-0.9.1.tar.gz", "has_sig": false, "md5_digest": "2019541c66f48ea638b317f5ee7a4a6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 57188, "upload_time": "2019-01-18T16:57:50", "url": "https://files.pythonhosted.org/packages/3b/4f/1b9b438aa8bcca3d90e6e54ccf28cd41dc073a5c514d0b0564537d8040a8/remoulade-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "263c7bba9d141bfd013ed1f8d15a67a7", "sha256": "6be3526161b89672706d4a059e8dad7587e7a55c43ea4ae88fc90a4e8f1d4153" }, "downloads": -1, "filename": "remoulade-0.9.2.tar.gz", "has_sig": false, "md5_digest": "263c7bba9d141bfd013ed1f8d15a67a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59250, "upload_time": "2019-01-25T17:14:13", "url": "https://files.pythonhosted.org/packages/d1/f8/9297a482c219324995c003e05064b0d1e0b1ba41d17692711ea1c2e08ce2/remoulade-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "5109274e78cc7ef58cd962ef0e935e6f", "sha256": "b9d703b8f3be5f8e3da4ed78c54dcf9bc926fbd817853833dbbc781a25a24b58" }, "downloads": -1, "filename": "remoulade-0.9.3.tar.gz", "has_sig": false, "md5_digest": "5109274e78cc7ef58cd962ef0e935e6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59335, "upload_time": "2019-02-06T14:39:03", "url": "https://files.pythonhosted.org/packages/72/ec/346562b832a26bb9024c62a6b7b816d8ada9e0ed43a92d3f6cbed43afc4c/remoulade-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "accdf9b1d44e3567a636e614caf6a231", "sha256": "beae0cc8de676450127f0090b2afbc0b920c1488ea3a24930275248ac15a19db" }, "downloads": -1, "filename": "remoulade-0.9.4.tar.gz", "has_sig": false, "md5_digest": "accdf9b1d44e3567a636e614caf6a231", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 59363, "upload_time": "2019-02-15T17:22:05", "url": "https://files.pythonhosted.org/packages/9f/ef/d8b4fd7c5f5fbad6ab60593ad2477cd9c7d6b319a04035f459cae9667c13/remoulade-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ab60a2244def58289b05b9e78e7706f1", "sha256": "115a2c71b2bf5ebc12f6ad54228733f58c262bc4045a2da5545b2b8fb3342447" }, "downloads": -1, "filename": "remoulade-0.17.0.tar.gz", "has_sig": false, "md5_digest": "ab60a2244def58289b05b9e78e7706f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 65791, "upload_time": "2019-08-22T09:51:13", "url": "https://files.pythonhosted.org/packages/f0/af/05b45caf45b4c886a7acf13df5f5004716027d25314eaea12a5bee69c425/remoulade-0.17.0.tar.gz" } ] }