Пример #1
0
 def pastebin_log(self, logger=None):
     from fpaste import main
     import sys
     if self.filename is not None:
         sys.argv = ['fpaste', self.filename]
         try:
             short_url, url = main()
             return short_url, url
         except:
             if logger is not None:
                 logger.error('Log uploading to Fedora Paste failed!',
                     exc_info=True)
     return None    
Пример #2
0
    def privmsg(self, user, channel, msg):
        """This will get called when the bot receives a message."""
        user = user.split('!', 1)[0]
        if self.islogging:
            user = user.split('!', 1)[0]
            self.logger.log("<%s> %s" % (user, msg))

        # Check to see if they're sending me a private message
        user_cond = user in self.channel_admin
        if msg == '!' and self.islogging:
            self.qs_queue.append(user)
        if msg == '!' and not self.islogging:
            self.msg(
                self.chn,
                '%s no session is going on, feel free to ask a question. You do not have to type !'
                % user)
            return
        if msg == 'givemelogs':
            import sys
            sys.argv = ['fpaste', self.filename]
            try:
                short_url, url = fpaste.main()
                self.msg(user, url)
            except:
                self.msg(user, '500: I have a crash on you')
        if msg == 'clearqueue' and user_cond:
            self.clearqueue()
            self.msg(self.chn, "Queue is cleared.")
        if msg == 'next' and user_cond:
            if len(self.qs_queue) > 0:
                name = self.qs_queue.pop(0)
                msg = "%s please ask your question." % name
                if len(self.qs_queue) > 0:
                    msg = "%s. %s you are next. Get ready with your question." % (
                        msg, self.qs_queue[0])
                self.msg(self.chn, msg)
            else:
                self.msg(self.chn, "No one is in queue.")
        if msg == 'masters' and user_cond:
            self.msg(
                self.chn,
                "My current masters are: %s" % ",".join(self.channel_admin))
        if msg.startswith('add:') and user_cond:
            try:
                name = msg.split()[1]
                print name
                self.channel_admin.append(name)
                self.msg(self.chn, '%s is a master now.' % name)
            except Exception, err:
                print err
Пример #3
0
    def privmsg(self, user, channel, msg):
        """This will get called when the bot receives a message."""
        user = user.split('!', 1)[0]
        if self.islogging:
            user = user.split('!', 1)[0]
            self.logger.log("<%s> %s" % (user, msg))

        # Check to see if they're sending me a private message
        user_cond = user in self.channel_admin
        if msg == '!' and self.islogging:
            self.qs_queue.append(user)
        if msg == '!' and not self.islogging:
            self.msg(
                self.chn, '%s no session is going on, feel free to ask a question. You do not have to type !' % user)
            return
        if msg == 'givemelogs':
            import sys
            sys.argv = ['fpaste', self.filename]
            try:
                short_url, url = fpaste.main()
                self.msg(user, url)
            except:
                self.msg(user, '500: I have a crash on you')
        if msg == 'clearqueue' and user_cond:
            self.clearqueue()
            self.msg(self.chn, "Queue is cleared.")
        if msg == 'next' and user_cond:
            if len(self.qs_queue) > 0:
                name = self.qs_queue.pop(0)
                msg = "%s please ask your question." % name
                if len(self.qs_queue) > 0:
                    msg = "%s. %s you are next. Get ready with your question." % (
                        msg, self.qs_queue[0])
                self.msg(self.chn, msg)
            else:
                self.msg(self.chn, "No one is in queue.")
        if msg == 'masters' and user_cond:
            self.msg(self.chn, "My current masters are: %s" %
                     ",".join(self.channel_admin))
        if msg.startswith('add:') and user_cond:
            try:
                name = msg.split()[1]
                print name
                self.channel_admin.append(name)
                self.msg(self.chn, '%s is a master now.' % name)
            except Exception, err:
                print err