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")
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
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
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")
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")
def get_users(self, origin=""): s = {"user": origin} return find("user", s)