Esempio n. 1
0
File: rss.py Progetto: bthate/meds
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)
Esempio n. 2
0
File: irc.py Progetto: bthate/meds
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)
Esempio n. 3
0
File: xmpp.py Progetto: bthate/meds
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)
Esempio n. 4
0
File: info.py Progetto: bthate/meds
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)
Esempio n. 5
0
File: db.py Progetto: bthate/meds
def last(event):
    store = Store()
    res = store.last(*event.args)
    if res: event.display(res, list(event.args))