Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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 ""
Esempio n. 4
0
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)
Esempio n. 6
0
 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)