|
|
@ -19,6 +19,8 @@ your typically lengthy or blocking function:
|
|
|
|
resp = requests.get(url)
|
|
|
|
resp = requests.get(url)
|
|
|
|
return len(resp.text.split())
|
|
|
|
return len(resp.text.split())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
You do use the excellent [requests][r] package, don't you?
|
|
|
|
|
|
|
|
|
|
|
|
Then, create a RQ queue:
|
|
|
|
Then, create a RQ queue:
|
|
|
|
|
|
|
|
|
|
|
|
from rq import *
|
|
|
|
from rq import *
|
|
|
@ -32,8 +34,6 @@ And enqueue the function call:
|
|
|
|
|
|
|
|
|
|
|
|
For a more complete example, refer to the [docs][d]. But this is the essence.
|
|
|
|
For a more complete example, refer to the [docs][d]. But this is the essence.
|
|
|
|
|
|
|
|
|
|
|
|
[d]: http://nvie.github.com/rq/docs/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### The worker
|
|
|
|
### The worker
|
|
|
|
|
|
|
|
|
|
|
@ -66,6 +66,8 @@ This project has been inspired by the good parts of [Celery][1], [Resque][2]
|
|
|
|
and [this snippet][3], and has been created as a lightweight alternative to the
|
|
|
|
and [this snippet][3], and has been created as a lightweight alternative to the
|
|
|
|
heaviness of Celery or other AMQP-based queueing implementations.
|
|
|
|
heaviness of Celery or other AMQP-based queueing implementations.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[r]: http://python-requests.org
|
|
|
|
|
|
|
|
[d]: http://nvie.github.com/rq/docs/
|
|
|
|
[m]: http://pypi.python.org/pypi/mailer
|
|
|
|
[m]: http://pypi.python.org/pypi/mailer
|
|
|
|
[p]: http://docs.python.org/library/pickle.html
|
|
|
|
[p]: http://docs.python.org/library/pickle.html
|
|
|
|
[1]: http://www.celeryproject.org/
|
|
|
|
[1]: http://www.celeryproject.org/
|
|
|
|