mirror of https://github.com/peter4431/rq.git
Add example and README updates.
parent
05e83c5231
commit
9b51083fd2
@ -0,0 +1,8 @@
|
|||||||
|
from rq import job
|
||||||
|
|
||||||
|
@job('default')
|
||||||
|
def slow_fib(n):
|
||||||
|
if n <= 1:
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
return slow_fib(n-1) + slow_fib(n-2)
|
@ -0,0 +1,37 @@
|
|||||||
|
import os
|
||||||
|
import time
|
||||||
|
from rq import push_connection
|
||||||
|
from redis import Redis
|
||||||
|
from fib import slow_fib
|
||||||
|
|
||||||
|
push_connection(Redis())
|
||||||
|
|
||||||
|
sync = False
|
||||||
|
if sync:
|
||||||
|
print 'Synchronously:'
|
||||||
|
for x in range(22, 33):
|
||||||
|
print 'fib(%d) = %d' % (x, slow_fib(x))
|
||||||
|
print 'Done'
|
||||||
|
else:
|
||||||
|
# Kick off the tasks asynchronously
|
||||||
|
async_results = {}
|
||||||
|
for x in range(22, 33):
|
||||||
|
async_results[x] = slow_fib.delay(x)
|
||||||
|
|
||||||
|
done = False
|
||||||
|
while not done:
|
||||||
|
os.system('clear')
|
||||||
|
print 'Asynchronously: (now = %s)' % time.time()
|
||||||
|
done = True
|
||||||
|
for x in range(22, 33):
|
||||||
|
result = async_results[x].return_value
|
||||||
|
if result is None:
|
||||||
|
done = False
|
||||||
|
result = '(calculating)'
|
||||||
|
print 'fib(%d) = %s' % (x, result)
|
||||||
|
print ''
|
||||||
|
print 'To start the actual in the background, run a worker:'
|
||||||
|
print ' python examples/run_worker.py'
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
print 'Done'
|
@ -0,0 +1,7 @@
|
|||||||
|
from redis import Redis
|
||||||
|
from rq import push_connection
|
||||||
|
from rq.daemon import run_daemon
|
||||||
|
|
||||||
|
push_connection(Redis())
|
||||||
|
|
||||||
|
run_daemon(['default'])
|
Loading…
Reference in New Issue