'Call something later
Args:
delay(float): How long to wait in seconds.
callback(function): Function to call
*args: Postional arguments to pass to function.
**kwargs: Key arguments to pass to function.'

def call_later(self, delay, callback, *args, **kwargs):

    def wrapped_callback(*args, **kwargs):
        with PreserveLoggingContext():
            callback(*args, **kwargs)
    with PreserveLoggingContext():
        return reactor.callLater(delay, wrapped_callback, *args, **kwargs)
