debian-celery/examples/httpexample
Jérôme Schneider 615f69bcb5 Initial import from tarball 2014-10-31 16:50:38 +01:00
..
README.rst Initial import from tarball 2014-10-31 16:50:38 +01:00
__init__.py Initial import from tarball 2014-10-31 16:50:38 +01:00
manage.py Initial import from tarball 2014-10-31 16:50:38 +01:00
settings.py Initial import from tarball 2014-10-31 16:50:38 +01:00
urls.py Initial import from tarball 2014-10-31 16:50:38 +01:00
views.py Initial import from tarball 2014-10-31 16:50:38 +01:00

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!