Adam Renberg 3ddf6e64ba Use https for github and wikipedia links há 10 anos atrás
..
README.rst 0afa1efa28 Docs: Replaced all occurences of ``literal`` with `literal` há 15 anos atrás
__init__.py a76681f137 Added example: examples/httpexample with a simple http task. há 16 anos atrás
manage.py 83be635050 Merge branch 'master' of github.com:celery/celery há 12 anos atrás
settings.py 3ddf6e64ba Use https for github and wikipedia links há 10 anos atrás
urls.py e650e3b774 flakes há 12 anos atrás
views.py 66672c0f17 Use kombu.utils.json instead of anyjson :sad: há 11 anos atrás

README.rst

======================
Webhook Task Example
======================

This example is a simple Django HTTP service exposing a single task
multiplying two numbers:

The multiply http callback task is in `views.py`, mapped to a URL using
`urls.py`.

There are no models, so to start it do::

$ python manage.py runserver

To execute the task you could use curl::

$ curl http://localhost:8000/multiply?x=10&y=10

which then gives the expected JSON response::

{"status": "success": "retval": 100}


To execute this http callback task asynchronously you could fire up
a python shell with a properly configured celery and do:

>>> from celery.task.http import URL
>>> res = URL("http://localhost:8000/multiply").get_async(x=10, y=10)
>>> res.wait()
100


That's all!