From f4aa77e018cad6d27aa04922b67b67815f2c18a6 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 7 Sep 2011 09:13:42 +0200 Subject: [PATCH] New database cleanup script. fixed #163 --- admin/scripts/dbcleanup.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 admin/scripts/dbcleanup.py diff --git a/admin/scripts/dbcleanup.py b/admin/scripts/dbcleanup.py new file mode 100755 index 000000000..98b54ab2a --- /dev/null +++ b/admin/scripts/dbcleanup.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# coding: utf-8 + +""" +Simple script to remove useless records from the database (like orphan +User records). +""" + +from django.contrib.auth.models import User +from modoboa.admin.models import Mailbox + +def dbcleanup(): + print "Starting database cleanup" + for user in User.objects.all(): + if user.id != 1 and not len(user.mailbox_set.all()): + print "Removing orphan user %s" % user.username + user.delete() + print "Done" + +if __name__ == "__main__": + dbcleanup() +