New database cleanup script.

fixed #163
This commit is contained in:
Antoine Nguyen
2011-09-07 09:13:42 +02:00
parent 19d8b81bef
commit f4aa77e018
+22
View File
@@ -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()