def fnd(event): if not event.args: fls = listfiles(cfg.wd) if fls: event.reply("|".join([x.split(".")[-1].lower() for x in fls])) return name = event.args[0] t = Names.getnames(name) nr = -1 args = list(event.gets) try: args.extend(event.args[1:]) except IndexError: pass got = False for otype in t: for fn, o in find(otype, event.gets, event.index, event.timed): nr += 1 txt = "%s %s" % (str(nr), fmt(o, args or o.keys(), skip=event.skip.keys())) if opts("t") or "t" in event.opts: if "Date" in o.keys(): fn = os.sep.join(todate(o.Date).split()) txt = txt + " %s" % (elapsed(time.time() - fntime(fn))) got = True event.reply(txt) if not got: event.reply("no result")
def fnd(event): if not event.args: fls = listfiles(cfg.wd) if fls: event.reply(",".join([x.split(".")[-1].lower() for x in fls])) return otype = event.args[0] nr = -1 args = list(event.gets) try: args.extend(event.args[1:]) except IndexError: pass got = False otypes = Table.getnames(otype, [ otype, ]) for fn, o in find(otypes, 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("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": 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", 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)