diff --git a/docs/examples.rst b/docs/examples.rst index 968b94c..3ab2219 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -227,6 +227,22 @@ In Python 3.5 the subprocess module has changed quite a bit and returns a :class Instead of :func:`async` you can of course also use :func:`schedule` to schedule commands. +For regular Django management commands, it is easier to call them directly: + +.. code-block:: python + + from django_q.tasks import async, schedule + + async('django.core.management.call_command','clearsessions') + + # or clear those sessions every hour + + schedule('django.core.management.call_command', + 'clearsessions', + schedule_type='H') + + + Groups ====== A group example with Kernel density estimation for probability density functions using the Parzen-window technique. diff --git a/docs/schedules.rst b/docs/schedules.rst index 7710364..2ba210f 100644 --- a/docs/schedules.rst +++ b/docs/schedules.rst @@ -57,7 +57,20 @@ The scheduler will then skip execution of scheduled events in the past. Instead Management Commands ------------------- -If you want to schedule regular Django management commands, you can use the :mod:`django.core.management` module to make a wrapper function which you can schedule in Django Q:: +If you want to schedule regular Django management commands, you can use the :mod:`django.core.management` module to call them directly: + +.. code-block:: python + + from django_q.tasks import schedule + + # run `manage.py clearsession` every hour + schedule('django.core.management.call_command', + 'clearsessions', + schedule_type='H') + +Or you can make a wrapper function which you can then schedule in Django Q: + +.. code-block:: python # tasks.py from django.core import management