예제 #1
0
파일: fnd.py 프로젝트: bthate67/libobj
def fnd(event):
    if not event.args:
        fls = listfiles(obj.wd)
        if fls:
            event.reply(",".join([x.split(".")[-1].lower() for x in fls]))
        return
    name = event.args[0]
    nr = -1
    args = list(event.gets)
    try:
        args.extend(event.args[1:])
    except IndexError:
        pass
    got = False
    otypes = Kernel.getnames(name, [])
    for t in otypes:
        print(t)
        for fn, o in find(t, event.gets, event.index, event.timed):
            nr += 1
            txt = "%s %s" % (str(nr),
                             fmt(o, args or o.keys(), skip=event.skip.keys()))
            if "t" in event.opts:
                txt = txt + " %s" % (elapsed(time.time() - fntime(fn)))
            got = True
            event.reply(txt)
    if not got:
        event.reply("no result")
예제 #2
0
파일: tdo.py 프로젝트: bthate67/libobj
def dne(event):
    if not event.args:
        event.reply("dne txt==<string>")
        return
    for fn, o in find("todo", event.gets):
        o._deleted = True
        o.save()
        event.reply("ok")
        break
예제 #3
0
def dlt(event):
    if not event.args:
        event.reply("dlt <username>")
        return
    selector = {"user": event.args[0]}
    for fn, o in find("bot.irc.User", selector):
        o._deleted = True
        o.save()
        event.reply("ok")
        break
예제 #4
0
def rss(event):
    if not event.args:
        event.reply("rss <url>")
        return
    url = event.args[0]
    res = list(find("rss.Rss", {"rss": url}))
    if res:
        return
    o = Rss()
    o.rss = event.args[0]
    o.save()
    event.reply("ok")
예제 #5
0
def rem(event):
    if not event.args:
        event.reply("rem <stringinurl>")
        return
    selector = {"rss": event.args[0]}
    nr = 0
    got = []
    for fn, o in find("rss.Rss", selector):
        nr += 1
        o._deleted = True
        got.append(o)
    for o in got:
        o.save()
    event.reply("ok")
예제 #6
0
 def get_users(self, origin=""):
     s = {"user": origin}
     return find("user", s)