#!/usr/bin/env python import kestrel k = kestrel.connection(["localhost:22133"], "python-kestrel-test") max = 500 mod = int(0.13 * max) print "we'll fake an aborted message every %d tries or so" % mod for i in xrange(0, max): m = "message #%d" % i k.enqueue(m) pass print "messages all queued up; last message was: '%s'" % m total = 0 counter = 0 while True: print `total` l = k.dequeue()#timeout=1000) #print l if l == None: break last = l if counter % mod == 0: print "faked aborted read at #%d" % counter
#!/usr/bin/env python import kestrel k = kestrel.connection(["localhost:22133"], "this-should-be-empty") print "After about two seconds, I should print 'None'" x = k.dequeue(timeout=2000) print x