This pattern seems a little weird to me, but I'm not a Socorro reviewer... I'd expect it to be something like

if not self.hasattr('out_of_date_threshold'):
  self.out_of_date_threshold = ...