def job_skipped_message(self, job, queue): """ Return the message to log when a job was skipped """ return '[%s|%s|%s] job skipped (current status: %s)' % ( queue._cached_name, job.pk.get(), job._cached_identifier, STATUSES.by_value(job._cached_status, 'UNKNOWN'))
def job_skipped(self, job, queue, message=None): """ Called if a job can't be run: canceled, already running or done. """ if not message: message = '[%s] job skipped (current status: %s)' % ( STATUSES.by_value(job._status, 'UNKNOWN'), job._identifier) self.log(message, level='warning')
def test_statuses_dict_is_ok(self): self.assertTrue(isinstance(STATUSES, dict)) for status in ('WAITING', 'DELAYED', 'RUNNING', 'SUCCESS', 'ERROR', 'CANCELED'): value = status[0].lower() self.assertEqual(getattr(STATUSES, status), value) self.assertEqual(STATUSES.get(status), value) self.assertEqual(STATUSES.by_value(value), status) self.assertEqual(len(list(STATUSES.keys())), 6) self.assertEqual(STATUSES.by_value('x', 'UNKNOWN'), 'UNKNOWN') with self.assertRaises(ValueError): STATUSES.by_value('x') with self.assertRaises(KeyError): STATUSES.UNKNOWN with self.assertRaises(KeyError): STATUSES['UNKNOWN']