Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
stupid / stupid / exitbot.py
Size: Mime:
import sys
import logging

from stupid.chatbot import ChatBot, trigger


logger = logging.getLogger('stupid.exit')


class ExitBot(ChatBot):

    def __init__(self, *args, **kwargs):
        super(ExitBot, self).__init__(*args, **kwargs)

    @trigger
    def on_exit(self):
        if self.iteration_nbr == 0:
            return "Restarted successfuly"
        else:
            logger.info("Exiting on demand")
            sys.exit(0)

    @trigger
    def on_restart(self):
        return self.on_exit()