class_docstr: Worker that updates task status in redis with fixed frequency
      
docstr: start update status with fixed frequency
          
docstr_tok: ["start","update","status","with","fixed","frequency"]
code: def run(self):
      """start update status with fixed frequency"""
      while not self._stop_event.is_set():
          wait_redis_ping(self.db)
          self.db.publish(
              self.redis_key.status, self.ml_task_status.value
          )
          self.cache.set(
              self.redis_key.status, self.ml_task_status.value, 180
          )
          time.sleep(5)
  
imports: import time
  import pickle
  import socket
  import threading
  from walrus import Database
  from redis.exceptions import ConnectionError
  from mindsdb.utilities.context import context
  from mindsdb.utilities.ml_task_queue.const import ML_TASK_STATUS
label_desc: Use image node_id 4 for calling the StatusNotifier obj's underlying member method code with example usage: obj.run() without return types