File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,9 @@ def register_worker(self):
51
51
#self.resq._redis.add("worker:#{self}:started", Time.now.to_s)
52
52
self .started = datetime .datetime .now ()
53
53
54
+ def is_registered (self ):
55
+ return self .resq .redis .sismember ('resque:workers' , str (self ))
56
+
54
57
def _set_started (self , dt ):
55
58
if dt :
56
59
key = int (time .mktime (dt .timetuple ()))
@@ -138,6 +141,9 @@ def work(self, interval=5):
138
141
logger .info ('shutdown scheduled' )
139
142
break
140
143
144
+ if not self .is_registered ():
145
+ self .register_worker ()
146
+
141
147
job = self .reserve (interval )
142
148
143
149
if job :
Original file line number Diff line number Diff line change @@ -38,6 +38,11 @@ def test_unregister(self):
38
38
assert self .redis .sismember ('resque:workers' ,name )
39
39
worker .unregister_worker ()
40
40
assert name not in self .redis .smembers ('resque:workers' )
41
+
42
+ def test_worker_is_registered (self ):
43
+ worker = Worker (['basic' ])
44
+ worker .register_worker ()
45
+ assert worker .is_registered ()
41
46
42
47
def test_working_on (self ):
43
48
name = "%s:%s:%s" % (os .uname ()[1 ],os .getpid (),'basic' )
You can’t perform that action at this time.
0 commit comments