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)
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()
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
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