2018-06-24 05:12:46 +10:00
|
|
|
.. _management_commands:
|
|
|
|
|
|
|
|
===================
|
|
|
|
Management Commands
|
|
|
|
===================
|
|
|
|
|
|
|
|
.. _purge_expired_snippets:
|
|
|
|
|
|
|
|
Purge expired snippets
|
|
|
|
======================
|
|
|
|
|
2019-12-07 17:13:22 +11:00
|
|
|
Snippets are removed as soon as they exceed their expiration
|
|
|
|
date and get fetched by a client, however if they never get fetched this isn't
|
|
|
|
triggered. dpaste ships with a management command ``cleanup_snippets`` that
|
|
|
|
removes these expired snippets.
|
|
|
|
|
|
|
|
It's sufficient to run it daily.
|
|
|
|
|
|
|
|
To run it locally do:
|
2018-06-24 05:12:46 +10:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
$ pipenv run ./managepy cleanup_snippets
|
|
|
|
|
|
|
|
Options
|
|
|
|
-------
|
|
|
|
|
|
|
|
--dry-run Does not actually delete the snippets.
|
|
|
|
This is useful for local testing.
|
|
|
|
|
|
|
|
Setup a Crontab
|
|
|
|
---------------
|
|
|
|
|
2019-12-07 17:13:22 +11:00
|
|
|
A crontab line might look like:
|
2018-06-24 05:12:46 +10:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
2019-12-07 17:13:22 +11:00
|
|
|
1 20 * * * /srv/dpaste.de/pipenv run manage.py cleanup_snippets > /dev/null
|
2018-06-24 05:12:46 +10:00
|
|
|
|
|
|
|
|
|
|
|
.. note:: If you use the *database* session backend, you may also need to setup
|
|
|
|
a crontab that removes the expired entries from the session database.
|
|
|
|
|
|
|
|
See the related `Django Documentation`_ for details.
|
|
|
|
|
|
|
|
.. _Django Documentation: https://docs.djangoproject.com/en/2.0/ref/django-admin/#django-admin-clearsessions
|