@@ -35,16 +35,17 @@ def register_worker(self):
35
35
36
36
def _set_started (self , time ):
37
37
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' ))
39
39
else :
40
- self .resq .redis .delete ("worker:%s:started" % self )
41
-
40
+ self .resq .redis .delete ("resque: worker:%s:started" % self )
41
+
42
42
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 )
44
44
ds = None
45
45
if datestring :
46
46
ds = datetime .datetime .strptime (datestring , '%Y-%m-%d %H:%M:%S' )
47
47
return ds
48
+
48
49
started = property (_get_started , _set_started )
49
50
50
51
def unregister_worker (self ):
@@ -72,14 +73,13 @@ def kill_child(self, signum, frame):
72
73
if self .child :
73
74
print "Killing child at %s" % self .child
74
75
os .kill (self .child , signal .SIGKILL )
75
-
76
+
76
77
def __str__ (self ):
77
78
if getattr (self ,'id' , None ):
78
79
return self .id
79
80
hostname = os .uname ()[1 ]
80
- #pid = os.getpid()
81
81
return '%s:%s:%s' % (hostname , self .pid , ',' .join (self .queues ))
82
-
82
+
83
83
def work (self , interval = 5 ):
84
84
self .startup ()
85
85
while True :
@@ -144,7 +144,7 @@ def working_on(self, job):
144
144
data = simplejson .dumps (data )
145
145
self .resq .redis ["resque:worker:%s" % str (self )] = data
146
146
print "worker:%s" % str (self )
147
- print self .resq .redis ["worker:%s" % str (self )]
147
+ print self .resq .redis ["resque: worker:%s" % str (self )]
148
148
149
149
def done_working (self ):
150
150
print 'done working'
@@ -165,20 +165,21 @@ def failed(self):
165
165
stat = Stat ("failed:%s" % self , self .resq )
166
166
total_failed .incr ()
167
167
stat .incr ()
168
+
168
169
def get_failed (self ):
169
170
return Stat ("failed:%s" % self , self .resq ).get ()
170
171
def job (self ):
171
172
data = self .resq .redis .get ("resque:worker:%s" % self )
172
173
if data :
173
174
return ResQ .decode (data )
174
175
return {}
176
+
175
177
176
178
def processing (self ):
177
179
return self .job ()
178
180
179
181
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'
182
183
183
184
@classmethod
184
185
def run (cls , queues , server ):
@@ -200,9 +201,8 @@ def working(cls, host):
200
201
elif isinstance (host , ResQ ):
201
202
resq = host
202
203
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 )
206
206
names = []
207
207
for key in total :
208
208
value = resq .redis .get (key )
0 commit comments