Skip to content

Commit d559947

Browse files
author
Matt George
committed
added tweaks to resweb
Gave resweb the ability to connect to a remote redis server. Added version to the templates
1 parent 9ef7852 commit d559947

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

resweb/templates/footer.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
</div>
22

33
<div id="footer">
4-
<p>Powered by <a href="http://github.com/binarydud/pyres">Pyres</a></p>
4+
<p>Powered by <a href="http://github.com/binarydud/pyres">Pyres</a> version {{version}}</p>
55
<p>Connected to Redis on {{address}}</p>
66
</div>
77

resweb/views.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pystache
2-
from pyres import ResQ
2+
3+
from pyres import ResQ, __version__
34
from pyres.worker import Worker as Wrkr
45
import os
56
TEMPLATE_PATH = os.path.join(os.path.dirname(__file__), 'templates')
@@ -12,6 +13,8 @@ def media_folder(self):
1213
return '/media/'
1314
def address(self):
1415
return '%s:%s' % (self.resq.redis.host,self.resq.redis.port)
16+
def version(self):
17+
return str(__version__)
1518

1619

1720
class Overview(ResWeb):
@@ -224,9 +227,9 @@ def key_info(self):
224227
for key in self.resq.keys():
225228

226229
stats.append({
227-
'key': key,
228-
'type': self.resq.redis.get_type(key),
229-
'size': redis_size(key, self.resq)
230+
'key': str(key),
231+
'type': str(self.resq.redis.get_type('resque:'+key)),
232+
'size': str(redis_size(key, self.resq))
230233
})
231234
return stats
232235
def standard(self):
@@ -251,18 +254,18 @@ def key_type(self):
251254
def items(self):
252255
items = []
253256
if self.key_type() == 'list':
254-
for k in self.resq.redis.lrange(self.stat_id,0,20):
257+
for k in self.resq.redis.lrange('resque:'+self.stat_id,0,20):
255258
items.append({
256259
'row':str(k)
257260
})
258261
elif self.key_type() == 'set':
259-
for k in self.resq.redis.smembers(self.stat_id):
262+
for k in self.resq.redis.smembers('resque:'+self.stat_id):
260263
items.append({
261264
'row':str(k)
262265
})
263266
elif self.key_type() == 'string':
264267
items.append({
265-
'row':str(self.resq.redis.get(self.stat_id))
268+
'row':str(self.resq.redis.get('resque:'+self.stat_id))
266269
})
267270
return items
268271

@@ -343,12 +346,12 @@ def runat(self):
343346
"""
344347
pass
345348
def redis_size(key, resq):
346-
key_type = resq.redis.get_type(key)
349+
key_type = resq.redis.get_type('resque:'+key)
347350
item = 0
348351
if key_type == 'list':
349-
item = resq.redis.llen(key)
352+
item = resq.redis.llen('resque:'+key)
350353
elif key_type == 'set':
351-
item = resq.redis.scard(key)
354+
item = resq.redis.scard('resque:'+key)
352355
elif key_type == 'string':
353356
item = 1
354357
return str(item)

scripts/pyres_web

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ def main():
1313
dest="port",
1414
type="int",
1515
default=8080)
16+
parser.add_option("--dsn",dest="dsn",help="redis server to display")
1617
(options,args) = parser.parse_args()
18+
if options.dsn:
19+
server.HOST = options.dsn
1720
run_itty(host=options.host, port=options.port)
1821

1922
if __name__ == "__main__":

0 commit comments

Comments
 (0)