def sub_msf_module_log_thread(): """这个函数必须以线程的方式运行,监控msf发送的redis消息,获取job类任务推送的消息""" rcon = RedisClient.get_result_connection() if rcon is None: return ps = rcon.pubsub(ignore_subscribe_messages=True) ps.subscribe(**{MSF_RPC_LOG_CHANNEL: MSFModule.store_log_from_sub}) for message in ps.listen(): if message: logger.warning("不应获取非空message {}".format(message))
def sub_send_sms_thread(): """这个函数必须以线程的方式运行,监控msf发送的redis消息,获取job类任务推送的数据""" rcon = RedisClient.get_result_connection() if rcon is None: return ps = rcon.pubsub(ignore_subscribe_messages=True) ps.subscribe(**{VIPER_SEND_SMS_CHANNEL: Settings._send_bot_msg}) for message in ps.listen(): if message: logger.warning("不应获取非空message {}".format(message))
def send_sms(content): rcon = RedisClient.get_result_connection() if rcon is None: return result = rcon.publish(VIPER_SEND_SMS_CHANNEL, content) logger.info(f"send_sms: {result}")