66import os , sys
77import time
88import simplejson
9+
910class Worker (object ):
1011 def __init__ (self , queues = [], server = "localhost:6379" ):
1112 self .queues = queues
@@ -25,13 +26,13 @@ def validate_queues(self):
2526 raise NoQueueError ("Please give each worker at least one queue." )
2627
2728 def register_worker (self ):
28- self .resq .redis .sadd ('workers' ,str (self ))
29+ self .resq .redis .sadd ('resque: workers' ,str (self ))
2930 #self.resq._redis.add("worker:#{self}:started", Time.now.to_s)
3031 #Stat.clear("processed:#{self}")
3132 #Stat.clear("failed:#{self}")
3233
3334 def unregister_worker (self ):
34- self .resq .redis .srem ('workers' ,str (self ))
35+ self .resq .redis .srem ('resque: workers' ,str (self ))
3536
3637 def startup (self ):
3738 self .register_signal_handlers ()
@@ -108,11 +109,11 @@ def working_on(self, job):
108109 'payload' : job ._payload
109110 }
110111 data = simplejson .dumps (data )
111- self .resq .redis ["worker:%s" % str (self )] = data
112+ self .resq .redis ["resque: worker:%s" % str (self )] = data
112113
113114 def done_working (self ):
114115 self .processed ()
115- self .resq .redis .delete ("worker:%s" % str (self ))
116+ self .resq .redis .delete ("resque: worker:%s" % str (self ))
116117
117118 def processed (self ):
118119 total_processed = Stat ("processed" , self .resq )
@@ -127,7 +128,7 @@ def failed(self):
127128 stat .incr ()
128129
129130 def job (self ):
130- data = self .resq .redis .get ("worker:%s" % self )
131+ data = self .resq .redis .get ("resque: worker:%s" % self )
131132 if data :
132133 return ResQ .decode (data )
133134 return {}
@@ -151,7 +152,7 @@ def all(cls, host="localhost:6379"):
151152 resq = ResQ (host )
152153 elif isinstance (host , ResQ ):
153154 resq = host
154- return resq .redis .smembers ('workers' )
155+ return resq .redis .smembers ('resque: workers' )
155156
156157 @classmethod
157158 def working (cls , host ):
@@ -162,7 +163,7 @@ def working(cls, host):
162163 total = []
163164 for key in Worker .all (host ):
164165 if Worker .exists (key , resq ):
165- total .append ('worker:%s' % key )
166+ total .append ('resque: worker:%s' % key )
166167 names = []
167168 for key in total :
168169 value = resq .redis .get (key )
@@ -183,7 +184,7 @@ def find(cls, worker_id, resq):
183184
184185 @classmethod
185186 def exists (cls , worker_id , resq ):
186- return resq .redis .sismember ('workers' , worker_id )
187+ return resq .redis .sismember ('resque: workers' , worker_id )
187188
188189
189190if __name__ == "__main__" :
0 commit comments