Metadata-Version: 1.1
Name: mbot
Version: 0.0.1
Summary: Yet another Bot implemented in pure Python.
Home-page: https://github.com/michaelkuty/sbot
Author: Michael Kutý
Author-email: 6du1ro.n@gmail.com
License: MIT license
Description: ====
        MBot
        ====
        
        .. image:: https://img.shields.io/pypi/v/sbot.svg
                :target: https://pypi.python.org/pypi/sbot
        
        .. image:: https://img.shields.io/travis/michaelkuty/sbot.svg
                :target: https://travis-ci.org/michaelkuty/sbot
        
        .. image:: https://readthedocs.org/projects/sbot/badge/?version=latest
                :target: https://sbot.readthedocs.io/en/latest/?badge=latest
                :alt: Documentation Status
        
        .. image:: https://pyup.io/repos/github/michaelkuty/sbot/shield.svg
             :target: https://pyup.io/repos/github/michaelkuty/sbot/
             :alt: Updates
        
        
        Yet 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.
        
        * Free software: MIT license
        * Documentation: https://mbot.readthedocs.io.
        
        Message Backends
        ----------------
        
        * Slack
        * MQTT (TODO)
        * RabbitMQ (TODO)
        
        Storage Backends
        ----------------
        
        * Local file
        * S3 file
        * Support encryption in default
        * DB (TODO)
        
        Middlewares
        -----------
        
        * Slack
        * SQL
        * AirflowTrigger
        * Bash
        * Saltstack (pepper client)
        * Joker (say some joke)
        * History (list of your commands, save shortcuts)
        * Help
        
        Features
        --------
        
        * Simple scheduler
        * User roles and permissions
        * Filebased config/state
        * Encrypted storage
        * Connections management
        * S3 storage
        * Dialogs
        * Auto installing of dependencies
        * Dynamic loading
        
        Installation
        ------------
        
        .. code-block:: bash
        
            pip install mbot
        
        Usage
        -----
        
        .. code-block:: bash
        
            $ python mbot/cli.py run
            Slack token: xoxb-46465446310727-654564564564654565456
            Starting your BOT...
            INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): slack.com
        
        Config
        
        .. code-block:: bash
        
            $ python mbot/cli.py config
            {'core': {'backends': ['slack'],
                      'config_path': '/Users/user/Library/Application '
                                     'Support/mbot/mbot.conf',
                      'data_path': '/Users/user/Library/Application '
                                   'Support/mbot/state.db'},
             'logging': {'verbosity': 'INFO'},
             'slack': {'engine': 'mbot.backends.slack.Slack',
                       'middlewares': ['mbot.contrib.system.Config',
                                       'mbot.contrib.history.history',
                                       'mbot.contrib.debug.Debug',
                                       'mbot.contrib.bash.Bash',
                                       'mbot.contrib.console.MBotConsole',
                                       'mbot.contrib.python.Python',
                                       'mbot.contrib.joker.Joker',
                                       'mbot.contrib.hackernews.HackerNews',
                                       'mbot.contrib.scheduler.Scheduler',
                                       'mbot.contrib.salt.Salt',
                                       'mbot.contrib.connections.Connections',
                                       'mbot.contrib.dialogs.Dialogs',
                                       'mbot.contrib.airflow.AirflowTrigger',
                                       'mbot.contrib.sql.SQL',
                                       'mbot.contrib.help.Help'],
                       'token': 'xoxb-46465446310727-654564564564654565456'},
             'storage': {'encrypt': True,
                         'engine': 'local',
                         'fernet_token': 'oMdNGsFou566j4e3SL6cij3HR70D-xIqh58z30B2BAs='}}
        
        TODO
        ----
        
        * Variables, management
        * Support Celery as executor
        * SSH
        * Use appdirs when data-path is not provied
        
        =======
        History
        =======
        
        0.1.0 (2017-02-09)
        ------------------
        
        * First release on PyPI.
        
Keywords: mbot
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
