@@ -35,16 +35,17 @@ def register_worker(self):
3535
3636 def _set_started (self , time ):
3737 if time :
38- self .resq .redis .set ("worker:%s:started" % self , time .strftime ('%Y-%m-%d %H:%M:%S' ))
38+ self .resq .redis .set ("resque: worker:%s:started" % self , time .strftime ('%Y-%m-%d %H:%M:%S' ))
3939 else :
40- self .resq .redis .delete ("worker:%s:started" % self )
41-
40+ self .resq .redis .delete ("resque: worker:%s:started" % self )
41+
4242 def _get_started (self ):
43- datestring = self .resq .redis .get ("worker:%s:started" % self )
43+ datestring = self .resq .redis .get ("resque: worker:%s:started" % self )
4444 ds = None
4545 if datestring :
4646 ds = datetime .datetime .strptime (datestring , '%Y-%m-%d %H:%M:%S' )
4747 return ds
48+
4849 started = property (_get_started , _set_started )
4950
5051 def unregister_worker (self ):
@@ -72,14 +73,13 @@ def kill_child(self, signum, frame):
7273 if self .child :
7374 print "Killing child at %s" % self .child
7475 os .kill (self .child , signal .SIGKILL )
75-
76+
7677 def __str__ (self ):
7778 if getattr (self ,'id' , None ):
7879 return self .id
7980 hostname = os .uname ()[1 ]
80- #pid = os.getpid()
8181 return '%s:%s:%s' % (hostname , self .pid , ',' .join (self .queues ))
82-
82+
8383 def work (self , interval = 5 ):
8484 self .startup ()
8585 while True :
@@ -144,7 +144,7 @@ def working_on(self, job):
144144 data = simplejson .dumps (data )
145145 self .resq .redis ["resque:worker:%s" % str (self )] = data
146146 print "worker:%s" % str (self )
147- print self .resq .redis ["worker:%s" % str (self )]
147+ print self .resq .redis ["resque: worker:%s" % str (self )]
148148
149149 def done_working (self ):
150150 print 'done working'
@@ -165,20 +165,21 @@ def failed(self):
165165 stat = Stat ("failed:%s" % self , self .resq )
166166 total_failed .incr ()
167167 stat .incr ()
168+
168169 def get_failed (self ):
169170 return Stat ("failed:%s" % self , self .resq ).get ()
170171 def job (self ):
171172 data = self .resq .redis .get ("resque:worker:%s" % self )
172173 if data :
173174 return ResQ .decode (data )
174175 return {}
176+
175177
176178 def processing (self ):
177179 return self .job ()
178180
179181 def state (self ):
180- return 'working' if self .resq .redis .exists ('worker:%s' % self ) else 'idle'
181-
182+ return 'working' if self .resq .redis .exists ('resque:worker:%s' % self ) else 'idle'
182183
183184 @classmethod
184185 def run (cls , queues , server ):
@@ -200,9 +201,8 @@ def working(cls, host):
200201 elif isinstance (host , ResQ ):
201202 resq = host
202203 total = []
203- for key in Worker .all (host ):
204- if Worker .exists (key , resq ):
205- total .append ('resque:worker:%s' % key )
204+ for key in Worker .all (host ):
205+ total .append ('resque:worker:%s' % key )
206206 names = []
207207 for key in total :
208208 value = resq .redis .get (key )
0 commit comments