options = docopt(__doc__, version = VERSION) config.load_config(options['--config']) if not config.run: print >>sys.stderr, "config.yaml demands that we immediately halt" sys.exit(1) def print_message(): control.broadcast(config.message) # Set up logging to stdout def log_to_stdout(message): print message control.subscribe(log_to_stdout) task.LoopingCall(print_message).start(15) def got_redis_client(): print 'Connected to Redis server' control_socket.install_control_handler() control_irc.install_irc_handler() import schedule_db web.install_web_handler() def got_redis_server(): redis_client.run_redis_client(got_redis_client) redis_process.run_redis_server(got_redis_server)
def signedOn(self): self.join(self.channel, self.key) control.subscribe(self.broadcast_info)