Skip to content

Commit

Permalink
Rename maintenance_date -> last_cleaned_at
Browse files Browse the repository at this point in the history
  • Loading branch information
nvie committed Jun 3, 2015
1 parent 891be55 commit ec0e047
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
8 changes: 4 additions & 4 deletions rq/worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ def __init__(self, queues, name=None,
self._stopped = False
self.log = logger
self.failed_queue = get_failed_queue(connection=self.connection)
self.maintenance_date = None
self.last_cleaned_at = None

# By default, push the "move-to-failed-queue" exception handler onto
# the stack
Expand Down Expand Up @@ -653,14 +653,14 @@ def clean_registries(self):
"""Runs maintenance jobs on each Queue's registries."""
for queue in self.queues:
clean_registries(queue)
self.maintenance_date = utcnow()
self.last_cleaned_at = utcnow()

@property
def should_run_maintenance_tasks(self):
"""Maintenance tasks should run on first startup or every hour."""
if self.maintenance_date is None:
if self.last_cleaned_at is None:
return True
if (utcnow() - self.maintenance_date) > timedelta(seconds=3600):
if (utcnow() - self.last_cleaned_at) > timedelta(hours=1):
return True
return False

Expand Down
10 changes: 5 additions & 5 deletions tests/test_worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,7 @@ def test_worker_sets_death(self):
self.assertEquals(type(death_date).__name__, 'datetime')

def test_clean_queue_registries(self):
"""worker.clean_registries sets maintenance_date and cleans registries."""
"""worker.clean_registries sets last_cleaned_at and cleans registries."""
foo_queue = Queue('foo', connection=self.testconn)
foo_registry = StartedJobRegistry('foo', connection=self.testconn)
self.testconn.zadd(foo_registry.key, 1, 'foo')
Expand All @@ -442,9 +442,9 @@ def test_clean_queue_registries(self):
self.assertEqual(self.testconn.zcard(bar_registry.key), 1)

worker = Worker([foo_queue, bar_queue])
self.assertEqual(worker.maintenance_date, None)
self.assertEqual(worker.last_cleaned_at, None)
worker.clean_registries()
self.assertNotEqual(worker.maintenance_date, None)
self.assertNotEqual(worker.last_cleaned_at, None)
self.assertEqual(self.testconn.zcard(foo_registry.key), 0)
self.assertEqual(self.testconn.zcard(bar_registry.key), 0)

Expand All @@ -454,9 +454,9 @@ def test_should_run_maintenance_tasks(self):
worker = Worker(queue)
self.assertTrue(worker.should_run_maintenance_tasks)

worker.maintenance_date = utcnow()
worker.last_cleaned_at = utcnow()
self.assertFalse(worker.should_run_maintenance_tasks)
worker.maintenance_date = utcnow() - timedelta(seconds=3700)
worker.last_cleaned_at = utcnow() - timedelta(seconds=3700)
self.assertTrue(worker.should_run_maintenance_tasks)

def test_worker_calls_clean_registries(self):
Expand Down

0 comments on commit ec0e047

Please sign in to comment.