code: def report_again(self, current_status):
          
          # calculate sleep interval based on current status and configured interval
          _m = {'playing': 1, 'paused': 2, 'stopped': 5}[current_status['state']]
          interval = (self.config['status_update_interval'] * _m) / 1000.0
          # sleep for computed interval and kickoff another webhook
          time.sleep(interval)
          self.in_future.report_status()
docs: Computes a sleep interval, sleeps for the specified amount of time
          then kicks off another status report.