Ejemplo n.º 1
0
 def quotegood(self, limit=10):
     """ show top 10 of karma items """
     statdict = Statdict()
     for i in self.karma.keys():
         if not i.startswith('quote '):
             continue
         statdict.upitem(i, value=self.karma[i])
     return statdict.top(limit=limit)
Ejemplo n.º 2
0
 def quotebad(self, limit=10):
     """ show lowest 10 of negative karma items """
     statdict = Statdict()
     for i in self.karma.keys():
         if not i.startswith('quote '):
             continue
         statdict.upitem(i, value=self.karma[i])
     return statdict.down(limit=limit)
Ejemplo n.º 3
0
 def quotebad(self, limit=10):
     """ show lowest 10 of negative karma items """
     statdict = Statdict()
     for i in self.karma.keys():
         if not i.startswith('quote '):
             continue
         statdict.upitem(i, value=self.karma[i])
     return statdict.down(limit=limit)
Ejemplo n.º 4
0
 def quotegood(self, limit=10):
     """ show top 10 of karma items """
     statdict = Statdict()
     for i in self.karma.keys():
         if not i.startswith('quote '):
             continue
         statdict.upitem(i, value=self.karma[i])
     return statdict.top(limit=limit)
Ejemplo n.º 5
0
 def whatdown(self, nick):
     """ show what items where lowered by nick """
     nick = nick.lower()
     statdict = Statdict()
     for i, j in self.whodown.iteritems():
         for z in j:
             if nick == z:
                 statdict.upitem(i)
     return statdict.top()
Ejemplo n.º 6
0
 def whatdown(self, nick):
     """ show what items where lowered by nick """
     nick = nick.lower()
     statdict = Statdict()
     for i, j in self.whodown.iteritems():
         for z in j:
             if nick == z:
                 statdict.upitem(i)
     return statdict.top()
Ejemplo n.º 7
0
 def whatdown(self, nick):
     """ show what items are upped by nick """
     nick = nick.lower()
     statdict = Statdict()
     s = create_session()
     whokarma = s.query(WhoKarma).filter(WhoKarma.nick==nick).filter(WhoKarma.updown=='down')
     if not whokarma:
         return []
     for i in whokarma:
         statdict.upitem(i.item)
     return statdict.top()
Ejemplo n.º 8
0
 def good(self, limit=10):
     """ show top 10 of karma items """
     statdict = Statdict()
     s = create_session()
     karma = s.query(Karma).all()
     if not karma:
         return []
     for i in karma:
         if i.item.startswith('quote '):
             continue
         statdict.upitem(i.item, i.value)
     return statdict.top(limit=limit)
Ejemplo n.º 9
0
 def whatdown(self, nick):
     """ show what items are upped by nick """
     nick = nick.lower()
     statdict = Statdict()
     s = create_session()
     whokarma = s.query(WhoKarma).filter(WhoKarma.nick == nick).filter(
         WhoKarma.updown == 'down')
     if not whokarma:
         return []
     for i in whokarma:
         statdict.upitem(i.item)
     return statdict.top()
Ejemplo n.º 10
0
 def good(self, limit=10):
     """ show top 10 of karma items """
     statdict = Statdict()
     s = create_session()
     karma = s.query(Karma).all()
     if not karma:
         return []
     for i in karma:
         if i.item.startswith('quote '):
             continue
         statdict.upitem(i.item, i.value)
     return statdict.top(limit=limit)
Ejemplo n.º 11
0
 def quotebad(self, limit=10):
     """ show lowest 10 of negative karma items """
     statdict = Statdict()
     s = create_session()
     karma = s.query(Karma).all()
     if not karma:
         return []
     for i in karma:
         if not i.item.startswith('quote '):
             continue
         statdict.upitem(i.item, i.value)
     return statdict.down(limit=limit)
Ejemplo n.º 12
0
 def quotebad(self, limit=10):
     """ show lowest 10 of negative karma items """
     statdict = Statdict()
     s = create_session()
     karma = s.query(Karma).all()
     if not karma:
         return []
     for i in karma:
         if not i.item.startswith('quote '):
             continue
         statdict.upitem(i.item, i.value)
     return statdict.down(limit=limit)
Ejemplo n.º 13
0
def handle_threads(bot, ievent):
    """ show running threads. """

    stats = Statdict()
    threadlist = threading.enumerate()

    for thread in threadlist:
        stats.upitem(thread.getName())

    result = []

    for item in stats.top():
        result.append("%s = %s" % (item[0], item[1]))

    result.sort()
    ievent.reply("threads running: ", result)
Ejemplo n.º 14
0
def handle_running(bot, ievent):
    """ running .. show running jobs on the runner. """

    stats = [Statdict() for i in range(10)]
    teller = 0

    for runners in cbrunners:
        for runner in runners.running():
            stats[teller].upitem(runner)
        teller += 1

    teller = 0

    for runners in cmndrunners:
        for runner in runners.running():
            stats[teller].upitem(runner)
        teller += 1

    result = []

    for i in range(teller):
        for item in stats[i].top():
            result.append("%s.%s = %s" % (item[0], 10 - i, item[1]))

    result.sort()
    ievent.reply("runners: ", result)
Ejemplo n.º 15
0
def handle_whokarmadown(bot, ievent):
    """ karma-whodown <item> .. show who decreased a karma item """
    if not ievent.rest:
        ievent.missing('<item>')
        return
    item = ievent.rest
    result = karma.getwhodown(item)
    statdict = Statdict()
    if result:
        for i in result:
            statdict.upitem(i)
        res = []
        for i in statdict.top():
            res.append("%s=%s" % i)
        ievent.reply("whokarmadown of %s: " % item, res, dot=True)
    else:
        ievent.reply('no whokarmadown data available for %s' % item)
Ejemplo n.º 16
0
def handle_whokarmadown(bot, ievent):
    """ karma-whodown <item> .. show who decreased a karma item """
    if not ievent.rest:
        ievent.missing('<item>')
        return
    item = ievent.rest
    result = karma.getwhodown(item)
    statdict = Statdict()
    if result:
        for i in result:
            statdict.upitem(i)
        res = []
        for i in statdict.top():
            res.append("%s=%s" % i)
        ievent.reply("whokarmadown of %s: " % item, res, dot=True)
    else:
        ievent.reply('no whokarmadown data available for %s' % item)
Ejemplo n.º 17
0
def handle_threads(bot, ievent):

    """ show running threads. """

    stats = Statdict()
    threadlist = threading.enumerate()

    for thread in threadlist:
        stats.upitem(thread.getName())

    result = []

    for item in stats.top():
        result.append("%s = %s" % (item[0], item[1]))

    result.sort()
    ievent.reply("threads running: ", result)
Ejemplo n.º 18
0
                return i.url

    def scan(self, name):
        """ scan a rss url for used xml items """
        try:
            result = self.getdata(name)
        except RssException, ex:
            rlog(10, 'rss', '%s error: %s' % (name, str(ex)))
            return
        if not result:
            return
        keys = []
        for item in self.rawresults[name]:
            for key in item.keys():
                keys.append(key)
        statdict = Statdict()
        for key in keys:
            statdict.upitem(key)
        return statdict.top()

    def search(self, name, item, search):
        res = []
        for result in self.rawresults[name]:
            try:
                title = result['title']
                txt = result[item]
            except KeyError:
                continue
            if search in title.lower():
                if txt:
                    res.append(txt)
Ejemplo n.º 19
0
                return i.url

    def scan(self, name):
        """ scan a rss url for used xml items """
        try:
            result = self.getdata(name)
        except RssException, ex:
            rlog(10, "rss", "%s error: %s" % (name, str(ex)))
            return
        if not result:
            return
        keys = []
        for item in self.rawresults[name]:
            for key in item.keys():
                keys.append(key)
        statdict = Statdict()
        for key in keys:
            statdict.upitem(key)
        return statdict.top()

    def search(self, name, item, search):
        res = []
        for result in self.rawresults[name]:
            try:
                title = result["title"]
                txt = result[item]
            except KeyError:
                continue
            if search in title.lower():
                if txt:
                    res.append(txt)
Ejemplo n.º 20
0
    def init(self, item):
        """ initialize a stats item. """

        self.data[item] = Statdict()