{ "info": { "author": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "author_email": "perdy.hh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Object Brokering" ], "description": "===============\nTask Dispatcher\n===============\n\n|build-status| |coverage|\n\n:Version: 1.4.5\n:Status: Production/Stable\n:Author: Jos\u00e9 Antonio Perdiguero L\u00f3pez\n\n\nLibrary that provides a system to generate tasks producers and consumers with ease.\n\nCelery is used as backend, so it's necessary to configure it in the application where this library will be used.\n\nTo achieve a producer-consumer behavior this library provides an easy to use script for running all necessary processes:\n\n - **Producer**: Tasks in charge of generating processing units.\n - **Consumer**: Tasks that handle and run processing units.\n - **Scheduler**: Manager that runs producer tasks according to specified dates or regularity.\n\nQuick start\n===========\n\n1. Install this package using pip:\n\n.. code:: bash\n\n pip install task-dispatcher\n\n2. Decorate your functions as producer and consumer tasks:\n\n.. code:: python\n\n from task_dispatcher import consumer, producer\n\n\n @consumer\n def square(x):\n return x**2\n\n\n @producer\n def prod_function(n):\n for i in range(n):\n square.delay(i)\n\n3. Run producer, consumer and scheduler processes:\n\n.. code:: bash\n\n python task-dispatcher producer\n python task-dispatcher consumer\n python task-dispatcher scheduler\n\nConsumer and Producer\n=====================\n\nThis library provides convenient decorators for generating a task dispatcher system based on producer-consumer pattern.\nDecorated functions or methods acts as Celery tasks and can be called using his own syntax: `Calling celery tasks\n`_. Also, it's possible to compose these tasks using\n`Celery Canvas `_.\n\nRegister\n========\n\nConsumer and producer tasks are registered to ease the way of access them. There is a register module that contains the\ntask register where all tasks can be found:\n\n.. code:: python\n\n from task_dispatcher import register\n\n # Get consumers\n register.consumers\n\n # Get produces\n register.producers\n\n\nAlso, this register provides a set of utilities, such as convert it into JSON or YAML format:\n\n.. code:: python\n\n from task_dispatcher import register\n\n yaml_register = register.to_yaml()\n json_register = register.to_json()\n\nCommand Line Interface\n======================\n\nThere is a script that can be called directly through executing the task_dispatcher package itself or the command\nlocated in commands module. To show command help:\n\n.. code:: bash\n\n python task-dispatcher -h\n\nThis script also gives a friendly way of list all tasks registered:\n\n.. code:: bash\n\n python task-dispatcher list\n\nDjango\n======\n\nThis library can be imported and used as a Django application instead of a plain library, so that the CLI script also\nacts as a Django command.\n\nSettings\n========\n\nCelery settings can be specified through **TASK_DISPATCHER_SETTINGS** variable using path format indicated in\n`Celery application configuration `_.\n\n\n.. |build-status| image:: https://travis-ci.org/PeRDy/task-dispatcher.svg?branch=master\n :alt: build status\n :scale: 100%\n :target: https://travis-ci.org/PeRDy/task-dispatcher\n.. |coverage| image:: https://coveralls.io/repos/github/PeRDy/task-dispatcher/badge.svg\n :alt: coverage\n :scale: 100%\n :target: https://coveralls.io/github/PeRDy/task-dispatcher\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/PeRDy/task-dispatcher", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PeRDy/task-dispatcher", "keywords": "python stream data dispatcher flow database cache celery producer consumer scheduler", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "task-dispatcher", "package_url": "https://pypi.org/project/task-dispatcher/", "platform": "", "project_url": "https://pypi.org/project/task-dispatcher/", "project_urls": { "Download": "https://github.com/PeRDy/task-dispatcher", "Homepage": "https://github.com/PeRDy/task-dispatcher" }, "release_url": "https://pypi.org/project/task-dispatcher/1.4.5/", "requires_dist": [ "Celery", "clinner", "pyyaml", "flower" ], "requires_python": "", "summary": "Library that provides a system to generate tasks producers and consumers with ease.", "version": "1.4.5" }, "last_serial": 3802696, "releases": { "1.0.0": [], "1.1.0": [ { "comment_text": "", "digests": { "md5": "238a2092b67481ad48d08d3a84368993", "sha256": "d32ba45c482c884811cdc9dbd85ef40bd84737a6d316ace1766fddc9f1905b50" }, "downloads": -1, "filename": "task_dispatcher-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "238a2092b67481ad48d08d3a84368993", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9276, "upload_time": "2017-02-17T14:21:40", "url": "https://files.pythonhosted.org/packages/59/6b/46f92b80e964e6d4000c209e798a8344a5d5d602af01a5361091848dc919/task_dispatcher-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49a56c076961ebe6ccbda7f1a62bb57a", "sha256": "daf499cc5af4e1c41091b08e53ef0266fff055f2f4c7e2fea1def53f84b9f751" }, "downloads": -1, "filename": "task-dispatcher-1.1.0.tar.gz", "has_sig": false, "md5_digest": "49a56c076961ebe6ccbda7f1a62bb57a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7098, "upload_time": "2017-02-17T14:21:42", "url": "https://files.pythonhosted.org/packages/7b/21/1ca0b4ae1ff3bdf3674ec8fa676de352b3902fb05b3f40d43cf5f1defdfa/task-dispatcher-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fe0be2d8e4c5c86ea4262a1cb064eb58", "sha256": "0df99765a3c787139deb7af740aeabc69828140a280a1c19f471814d70268dc4" }, "downloads": -1, "filename": "task_dispatcher-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe0be2d8e4c5c86ea4262a1cb064eb58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10508, "upload_time": "2017-02-23T12:38:21", "url": "https://files.pythonhosted.org/packages/7a/bd/1f1e4f1f1a4ce9cd842dac445ab102674a45247d3bc5fa196d4004c4e669/task_dispatcher-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d62dacaf6599d08336bd05b96345cca", "sha256": "189e49f8ae223f5ed7bd3b4c0627b766979f558415ee542ed4e83c56e517f7d3" }, "downloads": -1, "filename": "task-dispatcher-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5d62dacaf6599d08336bd05b96345cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10077, "upload_time": "2017-02-23T12:38:23", "url": "https://files.pythonhosted.org/packages/c6/88/699498cbb78589e9c25e5d512fa6b9986138f8845faaed2bfba7f050a41f/task-dispatcher-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7050f8f570882f5593ca63efb3670965", "sha256": "0d92d5ebab2ceef3d0b656e5b861742b3dfbb63aba932dd5559241fd9578ab10" }, "downloads": -1, "filename": "task_dispatcher-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7050f8f570882f5593ca63efb3670965", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10994, "upload_time": "2017-02-23T15:08:08", "url": "https://files.pythonhosted.org/packages/53/65/7c2af64da787c90373a4311d928727a5c2d9c1ac9c1405fef0662a0545fa/task_dispatcher-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfa7a600a1cd75d550ed48f9497be092", "sha256": "57782644d36a011f3e58146ec30223c1ed66763583c30b1ed944644f8456db81" }, "downloads": -1, "filename": "task-dispatcher-1.1.2.tar.gz", "has_sig": false, "md5_digest": "dfa7a600a1cd75d550ed48f9497be092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10322, "upload_time": "2017-02-23T15:08:10", "url": "https://files.pythonhosted.org/packages/86/d2/1122b1569dbc40afd5795396ba1a2474a1ab3b736d16c3655004dc408c52/task-dispatcher-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "9e1803f37a873a17511984f5266c7a9d", "sha256": "a2fb9eda9226065926cd0d82b35dcd21eb52bb847f04f198261cf8f83f3fb264" }, "downloads": -1, "filename": "task_dispatcher-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e1803f37a873a17511984f5266c7a9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11319, "upload_time": "2017-02-23T15:20:32", "url": "https://files.pythonhosted.org/packages/94/2d/29e002221f860ef9f756c830f7199b42062e97cac2024e8c7d519f4410d7/task_dispatcher-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3976675e0fe124a45c72dfe817b120a7", "sha256": "a048439431e4251c9ff21e3d72416753c5f645490dbe19baf79f9a1f6710971c" }, "downloads": -1, "filename": "task-dispatcher-1.1.3.tar.gz", "has_sig": false, "md5_digest": "3976675e0fe124a45c72dfe817b120a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10402, "upload_time": "2017-02-23T15:20:34", "url": "https://files.pythonhosted.org/packages/4a/52/c4bbc9846585e205617642c985edc42608704735b1772e13f013d64d52ef/task-dispatcher-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "ce90cfb18522b2ef687efcbc549c952d", "sha256": "aec68ddf6f30e778c018b1968ac816e802ba0e077524a746f150d7e4e177c758" }, "downloads": -1, "filename": "task_dispatcher-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce90cfb18522b2ef687efcbc549c952d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11312, "upload_time": "2017-02-24T11:10:45", "url": "https://files.pythonhosted.org/packages/80/94/a6c9eabbe5f73cc44e9fea14ac4547d1d29cf9930503668b9c3a5f70d428/task_dispatcher-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d25b01ed00a83e7860ac4c7f3af8621", "sha256": "9e5d57475de3936e8e0dd66306092cbfe6894aec8b01651838ee9a9fa38d32b7" }, "downloads": -1, "filename": "task-dispatcher-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0d25b01ed00a83e7860ac4c7f3af8621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10396, "upload_time": "2017-02-24T11:10:47", "url": "https://files.pythonhosted.org/packages/e5/d5/a75381b042282b6a2d9f3480918a5b4c381625f8a889289a9d6d7e3045ba/task-dispatcher-1.1.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1a794ea8ee987780140f13c21d4abbbe", "sha256": "246b8dcf9128cf2206455636aff5092d1b2d7f0c55b9edae0be3f76ca5a743d7" }, "downloads": -1, "filename": "task_dispatcher-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a794ea8ee987780140f13c21d4abbbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11816, "upload_time": "2017-03-31T13:02:56", "url": "https://files.pythonhosted.org/packages/6e/a1/55bb6e49135088a10c7b18a097b478e897dd74c6dc323381a80ce74a2b86/task_dispatcher-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d15bc68ce6a18ce9673fa46cafb05dc8", "sha256": "316150ad34ecd75d5ebc09ab75d58027525d25bf7b188f02efd57a134f9b6b5f" }, "downloads": -1, "filename": "task-dispatcher-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d15bc68ce6a18ce9673fa46cafb05dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10858, "upload_time": "2017-03-31T13:02:58", "url": "https://files.pythonhosted.org/packages/4e/d8/a66d7ad31e2909e4f794d8b92e70a78aec4c33d315fbf11f2b1165bd9460/task-dispatcher-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "093136c0ae61891510cb39678650b741", "sha256": "d1a124eaab4e70037a1ef51241b930cadecc05b0a198765aec8a3b3128c75534" }, "downloads": -1, "filename": "task_dispatcher-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "093136c0ae61891510cb39678650b741", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11870, "upload_time": "2017-04-06T11:18:55", "url": "https://files.pythonhosted.org/packages/39/59/f09d3bf97f5d2247bf8decda959261554639c0f1240f9ccbefb856cc6c5d/task_dispatcher-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f86f8a2a89374bb23c019f1bcd721e", "sha256": "d31f6ed2ae99c57c1bf3ba3b4f516d3dc808654d5931b0e9b3bb441d6bc2e513" }, "downloads": -1, "filename": "task-dispatcher-1.2.1.tar.gz", "has_sig": false, "md5_digest": "33f86f8a2a89374bb23c019f1bcd721e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10997, "upload_time": "2017-04-06T11:18:57", "url": "https://files.pythonhosted.org/packages/6f/93/ea04cbbcec211105e3c692fd473886f8bed958468441af7159d3e676b94d/task-dispatcher-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "97420c57444d4230159de10f57be62bb", "sha256": "8f2d35be1e0554074efd9b4969cb9f388385d9589bbc8fb5ef6c2749e90c135b" }, "downloads": -1, "filename": "task_dispatcher-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97420c57444d4230159de10f57be62bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11896, "upload_time": "2017-04-11T09:07:45", "url": "https://files.pythonhosted.org/packages/53/eb/3ba06e2397b2de19974d3465e68b9112cd4b9b5d5a961bb2205b278d8498/task_dispatcher-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c113eb1bb0a8178676b3e7fab7815f12", "sha256": "fcc97162fb5d7126df3f7074115174e419e3746ab36da70a93135cc01d51b17e" }, "downloads": -1, "filename": "task-dispatcher-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c113eb1bb0a8178676b3e7fab7815f12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11010, "upload_time": "2017-04-11T09:07:47", "url": "https://files.pythonhosted.org/packages/aa/96/8c553fdaa10c7bb16138c49f7c9b233bd2b5e586dccf3d3484454167d744/task-dispatcher-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "adaf53bfe6b041c5e06284a12a9ad18b", "sha256": "524a93894723d79936f431d84ea583f0c9df9f06d3c1b11ea9e7be5ac915a2df" }, "downloads": -1, "filename": "task_dispatcher-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adaf53bfe6b041c5e06284a12a9ad18b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12656, "upload_time": "2017-04-17T10:37:45", "url": "https://files.pythonhosted.org/packages/74/d0/788b1a2c86640b74564dc0beb1886e5d60b402adce11e57d61a5b47674f7/task_dispatcher-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a075cc835fde01f8269cc6b8c9dab40f", "sha256": "a1c5beb7e2d93e3112babea1fa77b429722619efcdc797379f5313882e1aba33" }, "downloads": -1, "filename": "task-dispatcher-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a075cc835fde01f8269cc6b8c9dab40f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10389, "upload_time": "2017-04-17T10:37:47", "url": "https://files.pythonhosted.org/packages/c9/b6/869a39dba4bdf13a679cdaedea5223e77ae843073549b83f88a07ee52005/task-dispatcher-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "db194b9aecec3b1dd4a1d565a2db9051", "sha256": "49b4eda15c8645c80e6ff063280f4517f884fb4d3c6f5205309ee8cdbb620f73" }, "downloads": -1, "filename": "task_dispatcher-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db194b9aecec3b1dd4a1d565a2db9051", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13603, "upload_time": "2017-04-18T15:48:17", "url": "https://files.pythonhosted.org/packages/ab/d0/b2a30df7de005e5ea700505107730e233c9ae4e451980593c177d84e6389/task_dispatcher-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5624168bb169e6f8fada5173935d20aa", "sha256": "2677f66852dda1c321b4bf177ae584dea38e430fd0ae71309fec14aef898ce8a" }, "downloads": -1, "filename": "task-dispatcher-1.4.0.tar.gz", "has_sig": false, "md5_digest": "5624168bb169e6f8fada5173935d20aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9057, "upload_time": "2017-04-18T15:48:20", "url": "https://files.pythonhosted.org/packages/ca/09/14264c37438af4ddcfffdbbf287b81b2d57f60479e39c3349491f27d1b94/task-dispatcher-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "adc3b43bda6d2270bd33352b49b64e06", "sha256": "7ba09a145ec3894a32b1f39c8d5b2ac7b09c74ada7bbf4c722fbdc2709e59af6" }, "downloads": -1, "filename": "task_dispatcher-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adc3b43bda6d2270bd33352b49b64e06", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13895, "upload_time": "2017-04-19T15:45:36", "url": "https://files.pythonhosted.org/packages/1c/31/1c02563d8e810450832b98d92025af74cb0fae96b897555e184db453f4ba/task_dispatcher-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f3f15f8a98a14588ee85a456bb45f3b", "sha256": "d101469ee4d7cddaeae0a585d4e9511574239ffcb707d93a4d4ee53db6339a88" }, "downloads": -1, "filename": "task-dispatcher-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9f3f15f8a98a14588ee85a456bb45f3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9273, "upload_time": "2017-04-19T15:45:38", "url": "https://files.pythonhosted.org/packages/66/e3/1c345ce17409987e1275bf0794091321d1ef8be2d7c0ea8501b47b646ffe/task-dispatcher-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "33b250c589995fc16e5de9491d491c6f", "sha256": "54c99df511779314a5ba128145ed56925c46f3c54c241b6a727450d6caf66e5e" }, "downloads": -1, "filename": "task_dispatcher-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33b250c589995fc16e5de9491d491c6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13898, "upload_time": "2017-04-20T12:48:50", "url": "https://files.pythonhosted.org/packages/70/18/cc5963644206acfd09d221897e2182d80037f5318f064ef8a6e0f904c6bc/task_dispatcher-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d50a1876acbcaa95a5d22b9dbb20da8", "sha256": "dbe40dd0f0ae045b81fde753a71007f16ca84db5ae28a703240b05400343b006" }, "downloads": -1, "filename": "task-dispatcher-1.4.2.tar.gz", "has_sig": false, "md5_digest": "0d50a1876acbcaa95a5d22b9dbb20da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9258, "upload_time": "2017-04-20T12:48:53", "url": "https://files.pythonhosted.org/packages/50/a6/ba19bf2ab3eef6d2c620a2891e91c156ad23d2cbc55fca4c751cb3a0e27d/task-dispatcher-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "ed347421e359c30fb431633d67203509", "sha256": "3dc35f0be59a4142513e92f16b21415000b58344bc3a90a2ead0688a9287e35f" }, "downloads": -1, "filename": "task_dispatcher-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed347421e359c30fb431633d67203509", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13927, "upload_time": "2017-04-21T09:29:35", "url": "https://files.pythonhosted.org/packages/aa/c6/bd6b3a02621a1c9fee495d4623e7f511dc8658bc3f2c27e8442db12a9278/task_dispatcher-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "349b625e1098cc3cf391d16a963d494f", "sha256": "4aa266e93b175e0d1657ecca2608e3f966f1a1083f1e052f5436eb93e41bac80" }, "downloads": -1, "filename": "task-dispatcher-1.4.3.tar.gz", "has_sig": false, "md5_digest": "349b625e1098cc3cf391d16a963d494f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9304, "upload_time": "2017-04-21T09:29:37", "url": "https://files.pythonhosted.org/packages/3e/a1/d96cc87a38a8288a6ed72b7c07910591735470278db7a72c636b9c45b3f6/task-dispatcher-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "93c53be9dd8c574e81e79655a1f9a87c", "sha256": "1f46e0f5b9b1a1c2b582eb2aa337f8178f637aad01807467127b57036866cca6" }, "downloads": -1, "filename": "task_dispatcher-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93c53be9dd8c574e81e79655a1f9a87c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3641, "upload_time": "2018-04-20T13:34:11", "url": "https://files.pythonhosted.org/packages/8d/9b/640e93f36bd4e36494718f34c597b32235a82e356fa96d37592301f5e48a/task_dispatcher-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee2589e0e7674a6a2106914693137e3", "sha256": "0471682c3638879050ef5222ce04bb14f61ba59968d7e07da20105007f7d7d39" }, "downloads": -1, "filename": "task-dispatcher-1.4.4.tar.gz", "has_sig": false, "md5_digest": "1ee2589e0e7674a6a2106914693137e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9266, "upload_time": "2018-04-20T13:34:13", "url": "https://files.pythonhosted.org/packages/15/f9/86bacc304ece60718dd333686478f20db32421b71a7bd04d8714bc2ca841/task-dispatcher-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "3d3359061be61ed27d886c3b7ef50afe", "sha256": "8433df599095e8413eaf77d8cc30b54e734aee5735b7b0e655a66c20bd72eb39" }, "downloads": -1, "filename": "task_dispatcher-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d3359061be61ed27d886c3b7ef50afe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13739, "upload_time": "2018-04-24T12:48:41", "url": "https://files.pythonhosted.org/packages/ee/5a/7f9464c475b7e2784545096f9f58fd15fb3e3ee9817667f40c60b6d07bf4/task_dispatcher-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e47eacaa2236f15744092bff4be8d8a8", "sha256": "b75fc42ec31b7e34e0bb3e4789f42366fa84b63a207bfbfc03262e1ef1a07f0a" }, "downloads": -1, "filename": "task-dispatcher-1.4.5.tar.gz", "has_sig": false, "md5_digest": "e47eacaa2236f15744092bff4be8d8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9368, "upload_time": "2018-04-24T12:48:42", "url": "https://files.pythonhosted.org/packages/23/3a/c7f7115b41c3534a441d0fb16c9c358f3a8f3c1c04a1475863df1c573040/task-dispatcher-1.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d3359061be61ed27d886c3b7ef50afe", "sha256": "8433df599095e8413eaf77d8cc30b54e734aee5735b7b0e655a66c20bd72eb39" }, "downloads": -1, "filename": "task_dispatcher-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d3359061be61ed27d886c3b7ef50afe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13739, "upload_time": "2018-04-24T12:48:41", "url": "https://files.pythonhosted.org/packages/ee/5a/7f9464c475b7e2784545096f9f58fd15fb3e3ee9817667f40c60b6d07bf4/task_dispatcher-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e47eacaa2236f15744092bff4be8d8a8", "sha256": "b75fc42ec31b7e34e0bb3e4789f42366fa84b63a207bfbfc03262e1ef1a07f0a" }, "downloads": -1, "filename": "task-dispatcher-1.4.5.tar.gz", "has_sig": false, "md5_digest": "e47eacaa2236f15744092bff4be8d8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9368, "upload_time": "2018-04-24T12:48:42", "url": "https://files.pythonhosted.org/packages/23/3a/c7f7115b41c3534a441d0fb16c9c358f3a8f3c1c04a1475863df1c573040/task-dispatcher-1.4.5.tar.gz" } ] }