':sleep_time: Time to sleep between device probes in secs'

def __init__(self, connected_slot, job_manager, open_feedback_slot, open_feedback_msg, allow_connect_slot, after_callback_feedback_slot, sleep_time=2):

    Thread.__init__(self)
    self.setDaemon(True)
    self.devices = list(device_plugins())
    self.disabled_device_plugins = list(disabled_device_plugins())
    self.managed_devices = [x for x in self.devices if (not x.MANAGES_DEVICE_PRESENCE)]
    self.unmanaged_devices = [x for x in self.devices if x.MANAGES_DEVICE_PRESENCE]
    self.sleep_time = sleep_time
    self.connected_slot = connected_slot
    self.allow_connect_slot = allow_connect_slot
    self.jobs = Queue.Queue(0)
    self.job_steps = Queue.Queue(0)
    self.keep_going = True
    self.job_manager = job_manager
    self.reported_errors = set([])
    self.current_job = None
    self.scanner = DeviceScanner()
    self.connected_device = None
    self.connected_device_kind = None
    self.ejected_devices = set([])
    self.mount_connection_requests = Queue.Queue(0)
    self.open_feedback_slot = open_feedback_slot
    self.open_feedback_only_once_seen = set()
    self.after_callback_feedback_slot = after_callback_feedback_slot
    self.open_feedback_msg = open_feedback_msg
    self._device_information = None
    self.current_library_uuid = None
    self.call_shutdown_on_disconnect = False
    self.devices_initialized = Event()
    self.dynamic_plugins = {}
