示例#1
0
文件: magic.py 项目: kestred/sandbox
def _writeToDaemon(name, line):
    if util.existsNickFile(name, "magic"):
        with open(util.nickFile(name, "magic"), "w") as f:
            f.write(line + "\n")
            f.flush()
        return

    _options['logger'].log("No such robot `%s`." % _options['nick'], "warn")
    sys.exit(5)
示例#2
0
文件: magic.py 项目: kestred/sandbox
def _handleStatus(line):
    log, f = None, None # Set logging function
    if _options['daemon']:
        if util.existsNickFile(_options['nick'], ".status"):
            f = open(util.nickFile(_options['nick'], ".status"), "w")
            log = f.write
        else:
            return
    else: log = _options['logger'].log

    log("Status: Running.")
    if _options['daemon']:
        try: f.close()
        except: pass
示例#3
0
文件: magic.py 项目: kestred/sandbox
def _handleMotd(line):
    log, f = None, None # Set logging function
    if _options['daemon']:
        if util.existsNickFile(_options['nick'], ".motd"):
            f = open(util.nickFile(_options['nick'], ".motd"), "w")
            log = f.write
        else:
            return
    else: log = _options['logger'].log

    # Log the Message of the Day
    if handlers.motdData['state'] == "received":
        log(util.autotab(handlers.motdData['message']))
    elif handlers.motdData['state'] == "receiving":
        log("MotD in progress, try again")
    else:
        log("No motd received.")

    if _options['daemon']:
        try: f.close()
        except: pass