Skip to content

Commit 4d7c02e

Browse files
committed
Merge branch 'master' of [email protected]:fakechris/pyres
2 parents b2fd532 + acc9414 commit 4d7c02e

File tree

4 files changed

+31
-22
lines changed

4 files changed

+31
-22
lines changed

src/pyres/__init__.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,26 @@ def __init__(self, server="localhost:6379"):
2424

2525
def push(self, queue, item):
2626
self.watch_queue(queue)
27-
self.redis.push("queue:%s" % queue, ResQ.encode(item))
27+
self.redis.push("resque:queue:%s" % queue, ResQ.encode(item))
2828

2929
def pop(self, queue):
30-
ret = self.redis.pop("queue:%s" % queue)
30+
ret = self.redis.pop("resque:queue:%s" % queue)
3131
if ret:
3232
return ResQ.decode(ret)
3333
return ret
3434

3535
def size(self, queue):
36-
return int(self.redis.llen("queue:%s" % queue))
36+
return int(self.redis.llen("resque:queue:%s" % queue))
3737

3838
def watch_queue(self, queue):
3939
if queue in self._watched_queues:
4040
return
4141
else:
42-
if self.redis.sadd('queues',str(queue)):
42+
if self.redis.sadd('resque:queues',str(queue)):
4343
self._watched_queues.add(queue)
4444

4545
def peek(self, queue, start=0, count=1):
46-
return self.list_range('queue:%s' % queue, start, count)
46+
return self.list_range('resque:queue:%s' % queue, start, count)
4747

4848
def list_range(self, key, start, count):
4949
items = self.redis.lrange(key,start,start+count-1)
@@ -79,7 +79,7 @@ def enqueue_from_string(self, klass_as_string, queue, *args):
7979
self.push(queue, {'class':klass_as_string,'args':args})
8080

8181
def queues(self):
82-
return self.redis.smembers("queues")
82+
return self.redis.smembers("resque:queues")
8383

8484
def info(self):
8585
pending = 0
@@ -116,8 +116,8 @@ def working(self):
116116
def remove_queue(self, queue):
117117
if queue in self._watched_queues:
118118
self._watched_queues.remove(queue)
119-
self.redis.srem('queues',queue)
120-
del self.redis['queue:%s' % queue]
119+
self.redis.srem('resque:queues',queue)
120+
del self.redis['resque:queue:%s' % queue]
121121

122122
@classmethod
123123
def encode(cls, item):
@@ -144,7 +144,7 @@ def _enqueue(cls, klass, *args):
144144
class Stat(object):
145145
def __init__(self, name, resq):
146146
self.name = name
147-
self.key = "stat:%s" % self.name
147+
self.key = "resque:stat:%s" % self.name
148148
self.resq = resq
149149

150150
def get(self):

src/pyres/extensions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
except:
44
import sys
55
sys.exit("multiprocessing was not available")
6+
import os, datetime, time, signal
7+
from pyres import ResQ
68

79
from pyres.exceptions import NoQueueError
810
from pyres.worker import Worker

src/pyres/worker.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import os, sys
77
import time
88
import simplejson
9+
910
class 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

189190
if __name__ == "__main__":

src/resweb/server.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99

1010
@get("/")
1111
def index(request):
12-
queues = ResQ.queues(HOST)
13-
failure_count = Failure.count(ResQ(HOST))
12+
#queues = ResQ.queues(HOST)
13+
#failure_count = Failure.count(ResQ(HOST))
14+
rq = ResQ(HOST)
15+
queues = rq.queues()
16+
failure_count = Failure.count(rq)
1417
template = env.get_template('overview.html')
1518
dic = {
1619
'queues':queues,
@@ -33,9 +36,12 @@ def working(request):
3336
return str(template.render(dic))
3437

3538
@get("/queues/")
36-
def queues(request):
37-
queues = ResQ.queues(HOST)
38-
failure_count = Failure.count(ResQ(HOST))
39+
def queues(request):
40+
#queues = ResQ.queues(HOST)
41+
#failure_count = Failure.count(ResQ(HOST))
42+
rq = ResQ(HOST)
43+
queues = rq.queues()
44+
failure_count = Failure.count(rq)
3945
template = env.get_template('queues.html')
4046
dic = {
4147
'queues':queues,

0 commit comments

Comments
 (0)