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)
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)
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()
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()
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)
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()
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)
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)
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)
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) return res
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) return res