Skip to content

Commit acc9414

Browse files
committed
add resque: namespace
1 parent a84e917 commit acc9414

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
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/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__":

0 commit comments

Comments
 (0)