.. _batteries:

========================
Other batteries included
========================

Baruwa provides custom `django manage.py <http://docs.djangoproject.com/en/1.1/ref/django-admin/>`_
commands to enable scripting of house keeping tasks such as quarantine management and Database
maintenance.

Quarantine management
=====================
::

    manage.py cleanquarantine

Deletes quarantined files older than QUARANTINE_DAYS_TO_KEEP. QUARANTINE_DAYS_TO_KEEP is set in
the settings.py file

Quarantine reports
==================
::

    manage.py sendquarantinereports

Generates an email report of the quarantined messages for the past 24 hours, for each user that
has quarantine report enabled.

Database maintenance
====================
::

    manage.py dbclean

Deletes records older than 60 days from the maillog table of the database, and archives them to
the archive table.

Spamassassin rule description updates
=====================================
::

    manage.py updatesarules

Updates the Spamassassin rule descriptions in the database.

PDF reports
===========
::

	manage.py sendpdfreports
	
Sends PDF reports by email.
