'Called by scheduler when this scan is complete (whether or
not it was successful/skipped/whatever).
"status" is one of the following:
changed     The scan was done and (presumably) something
changed. PERF: Eventually want to be able to
detect when an actual change is made to be
used elsewhere to know not to update.
skipped     The scan was skipped.'

def complete(self, status):

    log.debug('complete    %s', self)
    self.status = status
    self.complete_event.set()
    if self.on_complete:
        try:
            self.on_complete()
        except:
            log.exception('ignoring    exception    in    ScanRequest    on_complete    callback')
