{ "info": { "author": "Michael Kut\u00fd", "author_email": "6du1ro.n@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "====\nMBot\n====\n\n.. image:: https://img.shields.io/pypi/v/mbot.svg\n :target: https://pypi.python.org/pypi/mbot\n\n.. image:: https://img.shields.io/travis/michaelkuty/mbot.svg\n :target: https://travis-ci.org/michaelkuty/mbot\n\n.. image:: https://readthedocs.org/projects/mbot/badge/?version=latest\n :target: https://mbot.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/michaelkuty/mbot/shield.svg\n :target: https://pyup.io/repos/github/michaelkuty/mbot/\n :alt: Updates\n\n\nYet another Bot implemented in pure Python. Is designed to support multiple backends with global state machine which can store shortcuts for your commands and more. Support user permissions for actions.\n\n* Free software: MIT license\n* Documentation: https://mbot.readthedocs.io.\n\n|Animation|\n\nMessage Backends\n----------------\n\n* Slack\n* MQTT (TODO)\n* RabbitMQ (TODO)\n\nStorage Backends\n----------------\n\n* Local file\n* S3 file\n* Support encryption in default\n* DB (TODO)\n\nMiddlewares\n-----------\n\n* Slack\n* SQL\n* AirflowTrigger\n* Bash\n* Saltstack (pepper client)\n* Joker (say some joke)\n* History (list of your commands, save shortcuts)\n* Help\n\nFeatures\n--------\n\n* Simple scheduler\n* User roles and permissions\n* Filebased config/state\n* Encrypted storage\n* Connections management\n* S3 storage\n* Dialogs\n* Auto installing of dependencies\n* Dynamic loading\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install mbot\n\nUsage\n-----\n\n.. code-block:: bash\n\n $ mbot run\n Slack token: xoxb-46465446310727-654564564564654565456\n Starting your BOT...\n INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): slack.com\n\nConfig\n\n.. code-block:: bash\n\n $ mbot config\n {'core': {'backends': ['slack'],\n 'config_path': '/Users/user/Library/Application '\n 'Support/mbot/mbot.conf',\n 'data_path': '/Users/user/Library/Application '\n 'Support/mbot/state.db'},\n 'logging': {'verbosity': 'INFO'},\n 'slack': {'engine': 'mbot.backends.slack.Slack',\n 'middlewares': ['mbot.contrib.system.Config',\n 'mbot.contrib.history.history',\n 'mbot.contrib.debug.Debug',\n 'mbot.contrib.bash.Bash',\n 'mbot.contrib.console.MBotConsole',\n 'mbot.contrib.python.Python',\n 'mbot.contrib.joker.Joker',\n 'mbot.contrib.hackernews.HackerNews',\n 'mbot.contrib.scheduler.Scheduler',\n 'mbot.contrib.salt.Salt',\n 'mbot.contrib.connections.Connections',\n 'mbot.contrib.dialogs.Dialogs',\n 'mbot.contrib.airflow.AirflowTrigger',\n 'mbot.contrib.sql.SQL',\n 'mbot.contrib.help.Help'],\n 'token': 'xoxb-46465446310727-654564564564654565456'},\n 'storage': {'encrypt': True,\n 'engine': 'local',\n 'fernet_token': 'oMdNGsFou566j4e3SL6cij3HR70D-xIqh58z30B2BAs='}}\n\nAdd user to admin group\n\n.. code-block:: bash\n\n mbot: users.all()\n\n.. code-block:: bash\n\n mbot: users.update(\"your_user_id\", [\"admin\"], \"groups\")\n\nTODO\n----\n\n* Variables, management\n* Support Celery as executor\n* SSH\n* Use appdirs when data-path is not provied\n\n.. |Animation| image:: https://github.com/michaelkuty/mbot/raw/master/docs/images/animation.gif\n\n=======\nHistory\n=======\n\n0.1.0 (2017-02-09)\n------------------\n\n* First release on PyPI.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michaelkuty/sbot", "keywords": "mbot", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "mbot", "package_url": "https://pypi.org/project/mbot/", "platform": "", "project_url": "https://pypi.org/project/mbot/", "project_urls": { "Homepage": "https://github.com/michaelkuty/sbot" }, "release_url": "https://pypi.org/project/mbot/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Yet another Bot implemented in pure Python.", "version": "0.0.2" }, "last_serial": 2636915, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b63172fcc39c5d5f451ef0f99bbbbb20", "sha256": "6e6fd192cc307e68a50dacb4012117caed7190eb2463f1febe84ea7544b7d284" }, "downloads": -1, "filename": "mbot-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b63172fcc39c5d5f451ef0f99bbbbb20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22347, "upload_time": "2017-02-12T15:15:56", "url": "https://files.pythonhosted.org/packages/16/51/bf9ff106981825c566180c7a129881656509c1e65dfc5d365a54a1daa725/mbot-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cce05e269abad0b50e6a836a9b80cf26", "sha256": "77a1306f44ec0d426da1aea77064ce24082b207804db007da4adb2c6c4cc6f69" }, "downloads": -1, "filename": "mbot-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cce05e269abad0b50e6a836a9b80cf26", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17933, "upload_time": "2017-02-12T17:33:12", "url": "https://files.pythonhosted.org/packages/4d/da/a8aff7b30b7403963e302bb09f2a11d0dde60e268a970eb002772ddbeb93/mbot-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "143b865685a0f34e7b0e3e5075c863a4", "sha256": "89f1a69cbff19b382df32f68e27ee5333d37312f5046d328b0c751ccb589d672" }, "downloads": -1, "filename": "mbot-0.0.2.tar.gz", "has_sig": false, "md5_digest": "143b865685a0f34e7b0e3e5075c863a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18190068, "upload_time": "2017-02-12T17:33:00", "url": "https://files.pythonhosted.org/packages/66/e0/34a54fe5e650e24dc506e26fd02fd4777308edfdf2742b32d7b01b465147/mbot-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cce05e269abad0b50e6a836a9b80cf26", "sha256": "77a1306f44ec0d426da1aea77064ce24082b207804db007da4adb2c6c4cc6f69" }, "downloads": -1, "filename": "mbot-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cce05e269abad0b50e6a836a9b80cf26", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17933, "upload_time": "2017-02-12T17:33:12", "url": "https://files.pythonhosted.org/packages/4d/da/a8aff7b30b7403963e302bb09f2a11d0dde60e268a970eb002772ddbeb93/mbot-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "143b865685a0f34e7b0e3e5075c863a4", "sha256": "89f1a69cbff19b382df32f68e27ee5333d37312f5046d328b0c751ccb589d672" }, "downloads": -1, "filename": "mbot-0.0.2.tar.gz", "has_sig": false, "md5_digest": "143b865685a0f34e7b0e3e5075c863a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18190068, "upload_time": "2017-02-12T17:33:00", "url": "https://files.pythonhosted.org/packages/66/e0/34a54fe5e650e24dc506e26fd02fd4777308edfdf2742b32d7b01b465147/mbot-0.0.2.tar.gz" } ] }