예제 #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
파일: Pipe.py 프로젝트: kestred/sandbox
    def __init__(self, nickname, fname, logger=None, output=False):
        self.logger = logger
        self.fpath = util.nickFile(nickname, fname)
        if self.logger is not None:
            logger.log("Input pipe is %s." % self.fpath, verbose=True)

        try: os.mkdir(util.nickDir(nickname))
        except: pass

        if output: self._initOutput()
        else: self._initInput()
예제 #3
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
예제 #4
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