{ "info": { "author": "Artyom Topchyan", "author_email": "a.topchyan@reply.de", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "mentos - A Pure Python implementation of a Mesos Scheduler/Executor driver\n==========================================================================\n\nLong Lasting Mesos freshness for Python\n\n\n|Build Status| |Coverage Status|\n\nThe main goal is to provide a low-complexity and feature rich support\nfor pure python Mesos Frameworks, but also to learn things.\n\nThere be dragons\n----------------\n\nmentos is still quite experimental right now. No production frameworks\nhave been built using it.\n\nNotable Features\n----------------\n\n- Pure python so no C++ meddling\n- Full featured Zookeeper and Redirect based Master detection\n- Dict based for simplicity\n- Task scheduling should be quite fast due to the asynchronous nature\n of the networking engine\n- Nice policy based reconnect and retry system\n- Fancy Testing and Development enviroment based on docker-compose\n\nInstall\n-------\n\nNot on pypi right now. Install from this repository.\n\nTested Python Versions: - 2.7 - 3.5 - 3.6\n\nRequirements: - Mesos > 0.28 - Zookeeper\n\nDevelopment\n-----------\n\nRun ``docker-compose up`` to get a working instalation of Mesos going.\n\nRequirements: - docker - docker-compose > 1.6.0\n\nExamples\n--------\n\nAn example Mesos Scheduler and Executor can be found in the examples\nfolder. It runs one task and then starts declining offers. The Task\nbasically transmits and prints a message. Excuse the magic.\n\nTests\n-----\n\n- [x] utils\n- [x] states\n- [x] interface\n- [x] retry\n- [x] exceptions\n- [x] connection\n- [x] subscription\n- [x] executor\n- [x] scheduler\n\nDocumentation\n-------------\n\nNot there yet\n\nOutlook\n-------\n\nThe long term goal is for this to serve as a base for\n`Satyr `__ and other more high level\nPython based frameworks.\n\nAcknowledgements\n----------------\n\nThis has been heavily based on\n`zoonado `__ and was influenced by\n`Satyr `__ and\n`PyMesos `__ and shares some utility\ncode with both. The RecordIO format parsing was lifted from mrocklins\n`gist `__.\n\n.. |Build Status| image:: https://travis-ci.org/daskos/mentos.svg?branch=master\n :target: https://travis-ci.org/daskos/mentos\n.. |Coverage Status| image:: https://coveralls.io/repos/github/daskos/mentos/badge.svg\n :target: https://coveralls.io/github/daskos/mentos", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/arttii/mentos", "keywords": "mesos scheduler executor http distributed", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "mentos", "package_url": "https://pypi.org/project/mentos/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mentos/", "project_urls": { "Homepage": "http://github.com/arttii/mentos" }, "release_url": "https://pypi.org/project/mentos/0.1.8/", "requires_dist": [ "six", "toolz", "tornado", "zoonado" ], "requires_python": "", "summary": "Fresh Python Mesos HTTP Scheduler and Executor", "version": "0.1.8" }, "last_serial": 2643696, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "43ada99295e712000f342b04380fb431", "sha256": "ac89fbe5324f97832e21b46857383d1f6e23b202378792370e9e3cb177b8e3b8" }, "downloads": -1, "filename": "mentos-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43ada99295e712000f342b04380fb431", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20575, "upload_time": "2017-01-30T17:30:54", "url": "https://files.pythonhosted.org/packages/42/b5/96d5f3019c6c286052d3da713e00ee1c2e321b557a2322cf469960341a9a/mentos-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbf9013968e750125f916823b6582435", "sha256": "9f8e985e0e53d93866f2658007eee33cfc84febf514ef1fbe9bbb58ef1c6ceb8" }, "downloads": -1, "filename": "mentos-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dbf9013968e750125f916823b6582435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14805, "upload_time": "2017-01-30T17:30:56", "url": "https://files.pythonhosted.org/packages/da/74/272e47472d67e2eb88cbd177eb2d3fc47cd0f5194ab4ffd339cf844178cb/mentos-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5f6a01ab7c612e488d301f1e2356ac7f", "sha256": "f4040fa5194b4f20cd96b2dd54de84bb5c8ff38060c2b1630b526ba32733b328" }, "downloads": -1, "filename": "mentos-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f6a01ab7c612e488d301f1e2356ac7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21765, "upload_time": "2017-02-15T12:54:20", "url": "https://files.pythonhosted.org/packages/17/f9/f1c4a950941dcbf0cf45c9052e186a474b7d9c4035a3b98967c703945543/mentos-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e75da8ba82ddcf553e13a042f5302bc", "sha256": "0b19b8290376424cec5d74ef79ef4b1ff156a1da5640c920fc44e114d2ccc3fd" }, "downloads": -1, "filename": "mentos-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2e75da8ba82ddcf553e13a042f5302bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15865, "upload_time": "2017-02-15T12:54:22", "url": "https://files.pythonhosted.org/packages/db/0a/c897bea7f97ad3679ce029b6696f6215452812c39c60039e9a1ef1611a33/mentos-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f6a01ab7c612e488d301f1e2356ac7f", "sha256": "f4040fa5194b4f20cd96b2dd54de84bb5c8ff38060c2b1630b526ba32733b328" }, "downloads": -1, "filename": "mentos-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f6a01ab7c612e488d301f1e2356ac7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21765, "upload_time": "2017-02-15T12:54:20", "url": "https://files.pythonhosted.org/packages/17/f9/f1c4a950941dcbf0cf45c9052e186a474b7d9c4035a3b98967c703945543/mentos-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e75da8ba82ddcf553e13a042f5302bc", "sha256": "0b19b8290376424cec5d74ef79ef4b1ff156a1da5640c920fc44e114d2ccc3fd" }, "downloads": -1, "filename": "mentos-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2e75da8ba82ddcf553e13a042f5302bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15865, "upload_time": "2017-02-15T12:54:22", "url": "https://files.pythonhosted.org/packages/db/0a/c897bea7f97ad3679ce029b6696f6215452812c39c60039e9a1ef1611a33/mentos-0.1.8.tar.gz" } ] }