'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'

def request_job(self, job, *args, **kwargs):

    self.cancel_requests()
    self._job = job
    self._args = args
    self._kwargs = kwargs
    self._timer.start(self.delay)
