mirror of https://github.com/peter4431/rq.git
Merge branch 'master' into 739_fix_race_condition
commit
f9bff3d12b
@ -1,67 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
from __future__ import (absolute_import, division, print_function,
|
|
||||||
unicode_literals)
|
|
||||||
|
|
||||||
import optparse
|
|
||||||
|
|
||||||
from rq import dummy, Queue, use_connection
|
|
||||||
|
|
||||||
|
|
||||||
def parse_args():
|
|
||||||
parser = optparse.OptionParser()
|
|
||||||
parser.add_option('-n', '--count', type='int', dest='count', default=1)
|
|
||||||
opts, args = parser.parse_args()
|
|
||||||
return (opts, args, parser)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
import sys
|
|
||||||
sys.path.insert(0, '.')
|
|
||||||
|
|
||||||
opts, args, parser = parse_args()
|
|
||||||
|
|
||||||
use_connection()
|
|
||||||
|
|
||||||
queues = ('default', 'high', 'low')
|
|
||||||
|
|
||||||
sample_calls = [
|
|
||||||
(dummy.do_nothing, [], {}),
|
|
||||||
(dummy.sleep, [1], {}),
|
|
||||||
(dummy.fib, [8], {}), # normal result
|
|
||||||
(dummy.fib, [24], {}), # takes pretty long
|
|
||||||
(dummy.div_by_zero, [], {}), # 5 / 0 => div by zero exc
|
|
||||||
(dummy.random_failure, [], {}), # simulate random failure (handy for requeue testing)
|
|
||||||
]
|
|
||||||
|
|
||||||
for i in range(opts.count):
|
|
||||||
import random
|
|
||||||
f, args, kwargs = random.choice(sample_calls)
|
|
||||||
|
|
||||||
q = Queue(random.choice(queues))
|
|
||||||
q.enqueue(f, *args, **kwargs)
|
|
||||||
|
|
||||||
# q = Queue('foo')
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(sleep, 3)
|
|
||||||
# q = Queue('bar')
|
|
||||||
# q.enqueue(yield_stuff)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
# q.enqueue(do_nothing)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
Loading…
Reference in New Issue