{ "info": { "author": "Javi Palanca", "author_email": "jpalanca@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=====\nSPADE\n=====\n\n\n.. image:: https://img.shields.io/pypi/v/spade.svg\n :target: https://pypi.python.org/pypi/spade\n\n.. image:: https://img.shields.io/pypi/pyversions/spade.svg\n :target: https://pypi.python.org/pypi/spade\n\n.. image:: https://travis-ci.org/javipalanca/spade.svg?branch=master\n :target: https://travis-ci.org/javipalanca/spade\n :alt: Continuous Integration Status\n\n.. image:: https://coveralls.io/repos/github/javipalanca/spade/badge.svg?branch=master\n :target: https://coveralls.io/github/javipalanca/spade?branch=master\n :alt: Code Coverage Status\n\n.. image:: https://readthedocs.org/projects/spade/badge/?version=latest\n :target: https://spade-mas.readthedocs.io?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/format/spade.svg\n :target: https://pypi.python.org/pypi/spade\n\n\nSmart Python Agent Development Environment\n\nA multi-agent systems platform written in Python and based on instant messaging (XMPP).\n\nDevelop agents that can chat both with other agents and humans.\n\n\n* Free software: MIT license\n* Documentation: http://spade-mas.readthedocs.io/\n\n\nFeatures\n--------\n\n* Multi-agent platform based on XMPP_\n* Presence notification allows the system to know the current state of the agents in real-time\n* Python >=3.6\n* Asyncio-based\n* Agent model based on behaviours\n* Supports FIPA metadata using XMPP Data Forms (XEP-0004_: Data Forms)\n* Web-based interface\n* Use any XMPP server\n\nPlugins\n-------\n\n- **spade_bdi** (BDI agents with AgentSpeak):\n - Code: https://github.com/javipalanca/spade_bdi\n- **spade_bokeh** (bokeh plots for agents):\n - Code: https://github.com/javipalanca/spade_bokeh\n - Documentation: https://spade-bokeh.readthedocs.io/\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _XMPP: http://www.xmpp.org\n.. _`XEP-0004` : https://xmpp.org/extensions/xep-0004.html\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n3.1.3 (2019-07-18)\n------------------\n\n* Added BDI plugin (https://github.com/javipalanca/spade_bdi).\n* Improved the platform stop (quit_spade).\n* Minor bug fixing.\n\n3.1.2 (2019-05-14)\n------------------\n\n* Hotfix docs.\n\n3.1.1 (2019-05-14)\n------------------\n\n* Added Python 3.7 support.\n* Added Code of Conduct.\n* Minor bugs fixed.\n\n3.1.0 (2019-03-22)\n------------------\n\n* Agents now run in a single event loop managed by the container.\n* Behaviors can be waited for using the \"join\" method.\n* To check if a behaviours is done you can now use the \"is_done\" method.\n* The \"setup\" method is now a coroutine.\n* New \"quit_spade\" helper to stop the whole process.\n* The \"start\" and \"stop\" methods change depending on the context, since it is the container who will properly start or stop the agent.\n They return a coroutine or a future depending on whether they are called from a coroutine or a synchronous method.\n\n3.0.9 (2018-10-24)\n------------------\n\n* Added raw parameter to allow raw web responses.\n* Changed default agent urls to the \"/spade\" namespace to avoid conflicts.\n\n3.0.8 (2018-10-02)\n------------------\n\n* Added a container mechanism to speedup local sends.\n* Added performance example.\n* Improved API doc.\n* Added container tests.\n\n3.0.7 (2018-09-27)\n------------------\n\n* Fixed bug when running FSM states.\n* Improved Message __str__.\n* Fixed bug when thread is not defined in a message.\n* aioxmpp send method is now in client instead of stream.\n\n3.0.6 (2018-09-27)\n------------------\n\n* Added statement to relinquish the cpu at each behaviour loop.\n* Message Thread is now stored as metadata for simplicity.\n\n3.0.5 (2018-09-21)\n------------------\n\n* Added JSON responses in web module.\n* Some improvements in aiothread management.\n\n3.0.4 (2018-09-20)\n------------------\n\n* Added coroutines to start agents from within other agents.\n* Improved API doc format.\n\n\n3.0.3 (2018-09-12)\n------------------\n\n* Rename internal templates to avoid conflicts.\n* Added API doc.\n* Minor bug fixes.\n\n3.0.2 (2018-09-12)\n------------------\n\n* Fixed presence notification updates.\n* Fixed FSM graphviz visualization.\n* Raise AuthenticationFailure Exception when user is not registered or user or password is wrong.\n* Import init improvements.\n* Attribute auto_register is now default True.\n* Improved documentation.\n* Other minor fixes.\n\n3.0.1 (2018-09-07)\n------------------\n\n* Minor doc fixings and improvements.\n\n\n3.0.0 (2017-10-06)\n------------------\n\n* Started writting 3.0 version.\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/javipalanca/spade", "keywords": "spade", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "spade", "package_url": "https://pypi.org/project/spade/", "platform": "", "project_url": "https://pypi.org/project/spade/", "project_urls": { "Homepage": "https://github.com/javipalanca/spade" }, "release_url": "https://pypi.org/project/spade/3.1.3/", "requires_dist": [ "aiohttp (>=3.4.4)", "aiohttp-jinja2 (>=0.14.0)", "aioxmpp (>=0.10)", "jinja2 (>=2.9.6)", "jinja2-time (==0.2.0)", "multidict (==4.4.0)", "singletonify (==0.2.3)", "timeago (==1.0.8)" ], "requires_python": "", "summary": "Smart Python Agent Development Environment", "version": "3.1.3" }, "last_serial": 5551464, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "8f1ade0b5554f7c0d57d2163b59153db", "sha256": "af0292b94fc92da777334658e937a86160bdc24d881e5311ab892d81dc12f767" }, "downloads": -1, "filename": "SPADE-2.0.tar.gz", "has_sig": false, "md5_digest": "8f1ade0b5554f7c0d57d2163b59153db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10683914, "upload_time": "2012-08-01T19:26:15", "url": "https://files.pythonhosted.org/packages/d9/b9/4af6946446780c775fef410a4ae1e814e359f831ef92309c568d42455398/SPADE-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "14135d3843aac55b15ce9effbfc516ee", "sha256": "ca87986ecb492f4d40a790c847d56ecd48e1eb5ff0db6d88a7444054b3f83b9a" }, "downloads": -1, "filename": "SPADE-2.1.tar.gz", "has_sig": false, "md5_digest": "14135d3843aac55b15ce9effbfc516ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10681074, "upload_time": "2012-11-09T18:11:25", "url": "https://files.pythonhosted.org/packages/70/96/e0848424d31e31dd7c4c8140114257e5ba527f32ca7ecc7ce44b5281f936/SPADE-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "dc8c5d091e6807e08845818a00af62e6", "sha256": "4628a847036476df505be21721d8d4bf9bb3abf26922d621f0005dc6d0d529b7" }, "downloads": -1, "filename": "SPADE-2.1.1.tar.gz", "has_sig": false, "md5_digest": "dc8c5d091e6807e08845818a00af62e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 497324, "upload_time": "2012-11-24T18:13:03", "url": "https://files.pythonhosted.org/packages/a2/73/b4df74b478c9ae20d690cd98d4ff6f00bb24dbf24071e2b97d05a305ed02/SPADE-2.1.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "b5f83d7329af3a0b9d9ccfe767340912", "sha256": "dba27ee49deaeb9fd52bb5dbbd648f16c63af47ebd33b298911bb67fe3c00850" }, "downloads": -1, "filename": "SPADE-2.2.tar.gz", "has_sig": false, "md5_digest": "b5f83d7329af3a0b9d9ccfe767340912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 579280, "upload_time": "2013-05-27T16:07:22", "url": "https://files.pythonhosted.org/packages/fb/6c/b19fcac40cbb25cbbb0df0ceebfb4ab0064c7bdc2b371e7e4c77a148d3eb/SPADE-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "446cda25e680e68b427fc98bf09000e3", "sha256": "38694ce45d5e4302463b53099ac6b8c46a503d37dd07651f84905ffbd5d5690e" }, "downloads": -1, "filename": "SPADE-2.2.1.tar.gz", "has_sig": false, "md5_digest": "446cda25e680e68b427fc98bf09000e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 579311, "upload_time": "2013-05-27T16:27:54", "url": "https://files.pythonhosted.org/packages/e6/f6/a13e2de39a514997d53872ed494752957ba312cb3923247f7de8950855e4/SPADE-2.2.1.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "048866ac4e9abd9120db6c66ca5a21de", "sha256": "b2b0408137de14ff6074537745cbb51a9b39696b4072388f16e6a416f27b676f" }, "downloads": -1, "filename": "SPADE-2.3.tar.gz", "has_sig": false, "md5_digest": "048866ac4e9abd9120db6c66ca5a21de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583231, "upload_time": "2017-06-09T15:01:16", "url": "https://files.pythonhosted.org/packages/57/0d/5c75ad13325acdd14ccce6386cb406aba7298db6d40ec389f5dc96c366b8/SPADE-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "cf6a9b08d8395e090b963d4163368707", "sha256": "f2ad92b1c40a4e7d4360dc3d2677f28dd8a527bf3560c7980c7a83aa28e46bd6" }, "downloads": -1, "filename": "SPADE-2.3.1.tar.gz", "has_sig": false, "md5_digest": "cf6a9b08d8395e090b963d4163368707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590505, "upload_time": "2017-11-03T13:07:14", "url": "https://files.pythonhosted.org/packages/5a/3a/ebefeaca8909bd84d95ce59ea982472e8f88f6907c34941a109ab68e929f/SPADE-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "7e30d5b006c4a310a3ec9cd096cb0f9a", "sha256": "cc3b23cc87698e1e9ede695c91dd4db6fd0146a91cc2671edb910726302f21d5" }, "downloads": -1, "filename": "SPADE-2.3.2.tar.gz", "has_sig": false, "md5_digest": "7e30d5b006c4a310a3ec9cd096cb0f9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590486, "upload_time": "2017-11-08T10:30:26", "url": "https://files.pythonhosted.org/packages/b1/a3/fa5e2f768edc062dab18e25b4a5f10e9144b0daac6fe6952c5c29728bb4d/SPADE-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "865cbbb6c2b5f1ee268b2fa8d1f02ee5", "sha256": "a59018805cf67c71fa74aa26c5b23e4d2db1e419e1e8ffc97f8cb5f1d5db3419" }, "downloads": -1, "filename": "SPADE-2.3.3.tar.gz", "has_sig": false, "md5_digest": "865cbbb6c2b5f1ee268b2fa8d1f02ee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 598520, "upload_time": "2018-01-23T12:47:20", "url": "https://files.pythonhosted.org/packages/39/58/7f9d8235273be8ffaef02fa6cc36b34da3db1577977412cdb336adb8bbba/SPADE-2.3.3.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "527f286f10603e11890a8176083662d9", "sha256": "572c96681cea13cc4fceefad4f00f9ab6fe17329dcf5f6c26d6ec2cf7cd6a7ae" }, "downloads": -1, "filename": "spade-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "527f286f10603e11890a8176083662d9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27092, "upload_time": "2018-09-07T17:24:16", "url": "https://files.pythonhosted.org/packages/55/b8/53710cc23ce90893beb32c92e5ace780058b00182d3c3c3d4ee03ac6000e/spade-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dd60b9cb343b1abab4b868fe1363447", "sha256": "cab945a0548cbd2509bed03fce6bdab142cd92e524800cce19547e7e927312d5" }, "downloads": -1, "filename": "spade-3.0.1.tar.gz", "has_sig": false, "md5_digest": "6dd60b9cb343b1abab4b868fe1363447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 860818, "upload_time": "2018-09-07T17:24:11", "url": "https://files.pythonhosted.org/packages/19/f6/84e1dfb5cfa43c480c16c74b49c215b360a3a58cc26b7a422cc7d334b1c0/spade-3.0.1.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "f7d263128f3325809d02feee6a750261", "sha256": "cb091949a431d1c4b912fa78ba2dabed05c92aca9681a12a745fbae3cd594027" }, "downloads": -1, "filename": "spade-3.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7d263128f3325809d02feee6a750261", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 38846, "upload_time": "2018-09-12T16:12:32", "url": "https://files.pythonhosted.org/packages/b5/23/df2c5bb6edf3118f456ca7cb02d3558a34a8e88c222e56a8bdb17a14baee/spade-3.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32742bbca1c23fec8bbdfa3c199612e8", "sha256": "41fa3f8425fec51bcf7b93877867ac8569002afc69fa33b952026ac200968c69" }, "downloads": -1, "filename": "spade-3.0.3.tar.gz", "has_sig": false, "md5_digest": "32742bbca1c23fec8bbdfa3c199612e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 863743, "upload_time": "2018-09-12T16:12:23", "url": "https://files.pythonhosted.org/packages/42/2d/775c19a8535b913591c6c67cfc2155326eb11104c3b1d77343471af81d14/spade-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "a83a6f38a7083800b8c20e3648e4f4d7", "sha256": "028a461876660190d964856f1144ac8d729229b9dcb0e5ecb9118543df0871b0" }, "downloads": -1, "filename": "spade-3.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a83a6f38a7083800b8c20e3648e4f4d7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 41055, "upload_time": "2018-09-20T13:23:51", "url": "https://files.pythonhosted.org/packages/0c/27/b4181ddc2c7dc1064aae11c9b0e344e858142ce7b9240595d86fd7283174/spade-3.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb922d3f87c957516ed0bbeb0558a649", "sha256": "891b63119b4baa9b50a2fb6bf6828722e51ba67c4c2a6ffcdaf1b14c8c6a1d08" }, "downloads": -1, "filename": "spade-3.0.4.tar.gz", "has_sig": false, "md5_digest": "eb922d3f87c957516ed0bbeb0558a649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864568, "upload_time": "2018-09-20T13:23:44", "url": "https://files.pythonhosted.org/packages/d3/2a/7baac0239e7c3d1c3e54a2574cc2d27d926e2d9e57d9f79e289e1199f9bb/spade-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "4b599768025f82541231bd3fbaa54d8e", "sha256": "048d15834b434993c4f803364d8cd39751a53a87d241f711b62404c2f5001433" }, "downloads": -1, "filename": "spade-3.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b599768025f82541231bd3fbaa54d8e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 41475, "upload_time": "2018-09-21T17:29:40", "url": "https://files.pythonhosted.org/packages/46/d3/1a477d27882988601a4a220a182841cb91e9eeff2740e2b4fee7b4fb251f/spade-3.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0adcd46ecafa574ae26ce52e8ce65c9", "sha256": "b17b9e0a98167f17a9fe78d3fb02dbcc5323ecac75077ba6acc16f5e60c4a3ee" }, "downloads": -1, "filename": "spade-3.0.5.tar.gz", "has_sig": false, "md5_digest": "d0adcd46ecafa574ae26ce52e8ce65c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 865161, "upload_time": "2018-09-21T17:29:36", "url": "https://files.pythonhosted.org/packages/94/13/516adc1175e05bbd97b8e0bf7b3761797cbd5706e3d2280ccb59311fa47d/spade-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "97159736eb995489fd28daf55a0debe9", "sha256": "0d8c7593d15aeccc866317f7d9448eaeb94cffe4e9a1ddf388c0e9dcdd9088ba" }, "downloads": -1, "filename": "spade-3.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97159736eb995489fd28daf55a0debe9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41710, "upload_time": "2018-09-27T10:26:25", "url": "https://files.pythonhosted.org/packages/b6/dd/4eb0127f2b36bb12291dc3bf08e6f8a20757034289255f850d59b1e30d53/spade-3.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecb190a7eb9f94aec6757b714e5278f6", "sha256": "6e8c2dd0e51ca7d2ae948882e3cd5524d7ad4aca7a37d344743de6ef9a11df16" }, "downloads": -1, "filename": "spade-3.0.6.tar.gz", "has_sig": false, "md5_digest": "ecb190a7eb9f94aec6757b714e5278f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 865690, "upload_time": "2018-09-27T10:26:28", "url": "https://files.pythonhosted.org/packages/87/5f/e142bdb4b8e14275d26c6ecfe2aced2582986a60a77dbe07f4c33cf0b52f/spade-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "e2c45935e8da8188fc5510c20095af46", "sha256": "6217709e3551ece5d9572ae97d4be2b279a64c775539a6fd4ecb46ac944acd46" }, "downloads": -1, "filename": "spade-3.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2c45935e8da8188fc5510c20095af46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41957, "upload_time": "2018-09-27T18:02:24", "url": "https://files.pythonhosted.org/packages/1d/f4/f07c40643635948dbccbbb71830b21bf371dc9f203c64913c40fa154576c/spade-3.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20cc5495ff6516c6f7e950f07f0d9aa8", "sha256": "daa457eb4dee8ba0ba852b81dde9d84c967530670f01a48ede9bcaec91c14508" }, "downloads": -1, "filename": "spade-3.0.7.tar.gz", "has_sig": false, "md5_digest": "20cc5495ff6516c6f7e950f07f0d9aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 866330, "upload_time": "2018-09-27T18:02:26", "url": "https://files.pythonhosted.org/packages/52/99/0df7fd05e4b0527e7f8e1367f001a3837043042458e9b59512f789603f92/spade-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "0819d956b134224b295b548db3d94b5c", "sha256": "f62c17602b66cd9a0f7053a74571593fd0d1b4c6613f893b3942ac5f4e950804" }, "downloads": -1, "filename": "spade-3.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0819d956b134224b295b548db3d94b5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31653, "upload_time": "2018-10-03T10:58:23", "url": "https://files.pythonhosted.org/packages/36/9a/7c608a2463572a8039ab776f1fb7e8384f2e61662ee9fd33c6a1b6f2b8df/spade-3.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71987e4a6b1a214e617c079ef8dedbc9", "sha256": "deb498c5adba012234dfbe16def3d2ae134ccea4666f170539b0dca6338085c5" }, "downloads": -1, "filename": "spade-3.0.8.tar.gz", "has_sig": false, "md5_digest": "71987e4a6b1a214e617c079ef8dedbc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 867537, "upload_time": "2018-10-03T10:58:25", "url": "https://files.pythonhosted.org/packages/84/9b/0a5bac88759c0f6155878c5511bd037c1956ee210469556f864fb860ad40/spade-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "eefc683111b5e97d5a91bdfbe0c552ee", "sha256": "c2262fa4e062ed96b0a0b3e45b4de5f0e098f91243404edc6db0e1016222809e" }, "downloads": -1, "filename": "spade-3.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eefc683111b5e97d5a91bdfbe0c552ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31979, "upload_time": "2018-10-24T16:42:57", "url": "https://files.pythonhosted.org/packages/12/42/6fcac5bc422798594eeb7023e501069a2e3a3c196da560f3fc981249e3a5/spade-3.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42016d5d5f4af617a05fb976fdcd0672", "sha256": "8ca1d9edea941eef42e229e25e357ebdce83fbd9a9dfa11cb4037bf545e08390" }, "downloads": -1, "filename": "spade-3.0.9.tar.gz", "has_sig": false, "md5_digest": "42016d5d5f4af617a05fb976fdcd0672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 868074, "upload_time": "2018-10-24T16:42:59", "url": "https://files.pythonhosted.org/packages/14/68/e31d05c415c41aea46e0b193ac202193df08e1939898de79749c582712ae/spade-3.0.9.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "54f35022bfad43e455849e1dd6a8f30f", "sha256": "491feafba43fd65f32cb1d0245d88c68a4bf0ad8a6b9128ca1d3019f28155194" }, "downloads": -1, "filename": "spade-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54f35022bfad43e455849e1dd6a8f30f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33092, "upload_time": "2019-03-22T17:50:57", "url": "https://files.pythonhosted.org/packages/b1/27/b6faa4e46ea7778285fd2ef535a4cb57af7488d4687b5b34433523711807/spade-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2668ef06995652a9edbf713eb8539063", "sha256": "eac4db15aa6b5c598f4a242662dab984428f50201518b2f4484330914aa0dc6a" }, "downloads": -1, "filename": "spade-3.1.0.tar.gz", "has_sig": false, "md5_digest": "2668ef06995652a9edbf713eb8539063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 870937, "upload_time": "2019-03-22T17:50:59", "url": "https://files.pythonhosted.org/packages/af/df/616397b51ccc65d89a52a499c729cd6a31c883ebbf6b91cc40ee28a04f7a/spade-3.1.0.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "c616df9cfa7b9caaba8085e076bc0614", "sha256": "ec04f3ca48de5986190d28beba562550a72d4ebd22907afc441079b9b5d4057f" }, "downloads": -1, "filename": "spade-3.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c616df9cfa7b9caaba8085e076bc0614", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33077, "upload_time": "2019-05-14T14:49:31", "url": "https://files.pythonhosted.org/packages/a8/9f/bd4fe5f689a3e3e3def9d29abadccb906c4661fe9859a57ea240880bf41f/spade-3.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31b3e53a7599ebf602f5511bef0dbfe9", "sha256": "87282b8e589bdc0aea8d062f6407a024a3f91ef06dd088d255ed0e2182f5503c" }, "downloads": -1, "filename": "spade-3.1.2.tar.gz", "has_sig": false, "md5_digest": "31b3e53a7599ebf602f5511bef0dbfe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 870338, "upload_time": "2019-05-14T14:49:34", "url": "https://files.pythonhosted.org/packages/8a/09/aced2cf2e93bc980043655082dd0a409382ceb304422dc22043ef6150d86/spade-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "673c22d0fa791bfce4a1a3e2d59ee885", "sha256": "c5c42530b424f3da0d784b696a5f572e264df88286dae095040580f75ec2b0df" }, "downloads": -1, "filename": "spade-3.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "673c22d0fa791bfce4a1a3e2d59ee885", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33462, "upload_time": "2019-07-18T14:12:13", "url": "https://files.pythonhosted.org/packages/93/04/1c1c42c94b8851b5b833ce75728a59a709961188d8809810c869a24f2d11/spade-3.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be2b6237b01faf193f4d96c0640bdac2", "sha256": "7e949c4cec7bb6c9292163d196354ab9b6039396d6774f9063e7495aaa097c8f" }, "downloads": -1, "filename": "spade-3.1.3.tar.gz", "has_sig": false, "md5_digest": "be2b6237b01faf193f4d96c0640bdac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 870852, "upload_time": "2019-07-18T14:12:15", "url": "https://files.pythonhosted.org/packages/6e/7f/b43b2a74dbc109024f42becf1dd89e3abf7b1826fb22c77d3c735a2dc45e/spade-3.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "673c22d0fa791bfce4a1a3e2d59ee885", "sha256": "c5c42530b424f3da0d784b696a5f572e264df88286dae095040580f75ec2b0df" }, "downloads": -1, "filename": "spade-3.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "673c22d0fa791bfce4a1a3e2d59ee885", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33462, "upload_time": "2019-07-18T14:12:13", "url": "https://files.pythonhosted.org/packages/93/04/1c1c42c94b8851b5b833ce75728a59a709961188d8809810c869a24f2d11/spade-3.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be2b6237b01faf193f4d96c0640bdac2", "sha256": "7e949c4cec7bb6c9292163d196354ab9b6039396d6774f9063e7495aaa097c8f" }, "downloads": -1, "filename": "spade-3.1.3.tar.gz", "has_sig": false, "md5_digest": "be2b6237b01faf193f4d96c0640bdac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 870852, "upload_time": "2019-07-18T14:12:15", "url": "https://files.pythonhosted.org/packages/6e/7f/b43b2a74dbc109024f42becf1dd89e3abf7b1826fb22c77d3c735a2dc45e/spade-3.1.3.tar.gz" } ] }