Example #1
0
File: info.py Project: bthate/meds
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
Example #2
0
File: stats.py Project: bthate/meds
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)
Example #3
0
File: info.py Project: bthate/meds
def uptime(event): event.reply("uptime is %s" % elapsed(time.time() - event._bot._start))

def pid(event): event.reply(os.getpid())