def init(mods): global seen store = Store() rss = store.last("results", "rss") if rss: seen = rss rss = Repeater(600, fetcher, name="rss.fetch") launcher.launch(rss.start)
def init(mods): store = Store() ncfg = store.last("cfg", "irc") if not ncfg: ncfg = cfg.irc ; ncfg.save() bot = IRC(ncfg) bot.connecting() launcher.launch(bot.push) launcher.launch(bot.loop) launcher.launch(bot.start)
def init(mods): store = Store() cfg = store.last("cfg", "xmpp") if not cfg: cfg = cfg.xmpp ; cfg.save() password = getpass.getpass() xmpp = XMPP(cfg.user, password) xmpp.update(cfg) launcher.launch(xmpp.core) launcher.launch(xmpp.loop) launcher.launch(xmpp.start)
def cfg(event): store = Store() if event._bot.type != "CLI": bcfg = store.last("cfg", event._bot.type.lower()) if not bcfg or "owner" not in bcfg or event.userhost != bcfg.owner: event.reply("EOWNER %s" % event.userhost) ; return obj = maincfg if event.args: ctype = event.args[0] obj = store.last("cfg", ctype) if not obj: obj = maincfg.get(ctype, None) try: key = event.args[1] value = event.args[2] if key in obj: if type(obj[key]) in [list, tuple]: obj[key].append(value) else: obj[key] = value obj.prefix = "cfg" obj.sync() except IndexError: pass if obj: event.show(obj)
def last(event): store = Store() res = store.last(*event.args) if res: event.display(res, list(event.args))