Manually close db connections inside management scripts.

fix #557
This commit is contained in:
Antoine Nguyen
2014-06-06 09:25:07 +02:00
parent 9cc4e798f5
commit 381bf1d191
6 changed files with 13 additions and 1 deletions
@@ -2,6 +2,7 @@
# coding: utf-8
import datetime
from optparse import make_option
from django import db
from django.core.management.base import BaseCommand
from django.utils import timezone
from modoboa.core import load_core_settings
@@ -42,4 +43,5 @@ class Command(BaseCommand):
self.__vprint("Deleting logs older than %d days..." % log_maximum_age)
limit = timezone.now() - datetime.timedelta(log_maximum_age)
Log.objects.filter(date_created__lt=limit).delete()
db.close_connection()
self.__vprint("Done.")
@@ -1,6 +1,7 @@
import os
import logging
from optparse import make_option
from django import db
from django.core.management.base import BaseCommand
from modoboa.lib import parameters
from modoboa.lib.sysutils import exec_cmd
@@ -90,3 +91,4 @@ class Command(BaseCommand):
self.logger.info('%s succeed', ope)
ope.delete()
os.unlink(options['pidfile'])
db.close_connection()
@@ -1,6 +1,7 @@
#!/usr/bin/env python
# coding: utf-8
from optparse import make_option
from django import db
from django.core.management.base import BaseCommand, CommandError
from django.template.loader import render_to_string
from django.core.urlresolvers import reverse
@@ -90,3 +91,4 @@ class Command(BaseCommand):
continue
rcpt = su.mailbox_set.all()[0].full_address
self.send_pr_notification(rcpt, reqs)
db.close_connection()
@@ -3,6 +3,7 @@
import time
from optparse import make_option
from django import db
from django.core.management.base import BaseCommand
from modoboa.lib import parameters
from modoboa.extensions.amavis import Amavis
@@ -63,5 +64,6 @@ class Command(BaseCommand):
for maddr in Maddr.objects.all():
if not maddr.msgs_set.count() and not maddr.msgrcpt_set.count():
maddr.delete()
db.close_connection()
self.__vprint("Done.")
@@ -2,6 +2,7 @@
# coding: utf-8
import sys
import datetime
from django import db
from django.core.management.base import BaseCommand, CommandError
from django.utils import timezone
from modoboa.lib import parameters
@@ -64,3 +65,4 @@ class Command(BaseCommand):
continue
send_autoreply(sender, mbox, armessage)
db.close_connection()
@@ -23,8 +23,9 @@ import os
import re
import rrdtool
import string
from django.core.management.base import BaseCommand
from optparse import make_option
from django import db
from django.core.management.base import BaseCommand
from modoboa.lib import parameters
from modoboa.extensions.admin.models import Domain
from modoboa.extensions.stats import Stats
@@ -357,3 +358,4 @@ class Command(BaseCommand):
options["logfile"] = parameters.get_admin("LOGFILE", app="stats")
p = LogParser(options, parameters.get_admin("RRD_ROOTDIR", app="stats"))
p.process()
db.close_connection()