def ps(event): results = [] nr = 1 for thr in sorted(launcher.running(), key=lambda x: str(x)): obj = Object() obj.update(vars(thr)) txt = thr.name.strip() if event.rest and event.rest not in txt: continue try: obj = obj.__class__.__self__ except: pass if "_error" in obj: txt += " %s" % obj._error.strip() if "_status" in obj: txt += " %s" % obj._status.strip() if "_start" in obj: txt += " %s" % elapsed(int(time.time()) - int(obj._start)) if "sleep" in obj and "_last" in obj: txt += " next %s/%s" % (elapsed(int(obj.sleep) - int(time.time() - int(obj._last))), elapsed(int(obj.sleep))) event.reply("%s %s" % (nr, txt.strip())) nr += 1
def mention(event): global display name = event.rest or event.name delta = time.time() - starttime sec = seconds(cijfers.get(name, 0)) if sec: nr = int(delta / sec) else: nr = 0 ; txt = "%s #%s" % (name.upper(), nr) if name in omschrijving: txt += " (%s)" % omschrijving.get(name) if name in cijfers: txt += " %d/jaar elke %s" % (cijfers.get(name), elapsed(seconds(cijfers.get(name)))) if name in soort: txt += " %s" % soort.get(name) if name in dbc: txt += " %s" % dbc.get(name) txt += ", bijv. uit %s" % (random.choice(gemeenten)) if name in tags: txt += " %s" % tags.get(name) txt += " (%s)" % elapsed(delta) event.announce(txt)
def uptime(event): event.reply("uptime is %s" % elapsed(time.time() - event._bot._start)) def pid(event): event.reply(os.getpid())