code: def request_job(self, job, *args, **kwargs):
          
          self.cancel_requests()
          self._job = job
          self._args = args
          self._kwargs = kwargs
          self._timer.start(self.delay)
docs: Request a job execution.
  
          The job will be executed after the delay specified in the
          DelayJobRunner contructor elapsed if no other job is requested until
          then.
  
          :param job: job.
          :type job: callable
          :param args: job's position arguments
          :param kwargs: job's keyworded arguments