def set_broadcast(self, msg): from rcon.broadcast import format_message try: formatted = format_message(self, msg) except Exception: logger.exception("Unable to format message") formatted = msg return super().set_broadcast(formatted)
def set_welcome_message(self, msg): red = get_redis_client() from rcon.broadcast import format_message try: formatted = format_message(self, msg) except Exception: logger.exception("Unable to format message") formatted = msg return super().set_welcome_message(formatted)
def set_broadcast(self, msg, save=True): from rcon.broadcast import format_message prev = None try: red = get_redis_client() if save: prev = red.getset("BROADCAST_MESSAGE", msg) else: prev = red.get("BROADCAST_MESSAGE") red.expire("BROADCAST_MESSAGE", 60 * 30) except Exception: logger.exception("Can't save message in redis: %s", msg) try: formatted = format_message(self, msg) except Exception: logger.exception("Unable to format message") formatted = msg super().set_broadcast(formatted) return prev.decode() if prev else ""
def test_smoke_all_variables(): ctl = Rcon(SERVER_INFO) var_dict = broadcast._get_vars(ctl) for k in var_dict.keys(): print(k, broadcast.format_message(ctl, f"{'{'}{k}{'}'}"))
def set_broadcast(self, msg): from rcon.broadcast import format_message formatted = format_message(self, msg) return super().set_broadcast(formatted)
def set_welcome_message(self, msg): red = get_redis_client() from rcon.broadcast import format_message formatted = format_message(self, msg) return super().set_welcome_message(formatted)