Manually load extensions inside management commands.

This commit is contained in:
Antoine Nguyen
2015-03-25 15:14:56 +01:00
parent 60c95fafd0
commit 4064a00649
6 changed files with 16 additions and 4 deletions
@@ -16,10 +16,14 @@ from modoboa.extensions.admin.models import Domain
from modoboa.extensions.amavis.models import (
Msgrcpt
)
from modoboa.extensions.amavis.sql_connector import get_connector
from ...modo_extension import Amavis
from ...sql_connector import get_connector
class Command(BaseCommand, CloseConnectionMixin):
"""A management command to notify admins about pending release requests."""
help = 'Amavis notification tool'
sender = None
@@ -40,6 +44,7 @@ class Command(BaseCommand, CloseConnectionMixin):
def handle(self, *args, **options):
if options["baseurl"] is None:
raise CommandError("You must provide the --baseurl option")
Amavis.load()
self.options = options
self.notify_admins_pending_requests()
@@ -11,6 +11,7 @@ from modoboa.extensions.amavis.models import (
Msgrcpt, Msgs, Maddr
)
from modoboa.lib import parameters
from ...modo_extension import Amavis
class Command(BaseCommand, CloseConnectionMixin):
@@ -34,6 +35,7 @@ class Command(BaseCommand, CloseConnectionMixin):
print msg
def handle(self, *args, **options):
Amavis.load()
if options["debug"]:
import logging
l = logging.getLogger("django.db.backends")
@@ -10,7 +10,8 @@ from modoboa.core.management.commands import CloseConnectionMixin
from modoboa.lib import parameters
from modoboa.lib.email_utils import split_mailbox, sendmail_simple
from modoboa.extensions.admin.models import Mailbox
from modoboa.extensions.postfix_autoreply.models import ARmessage, ARhistoric
from ...models import ARmessage, ARhistoric
from ...modo_extension import PostfixAutoreply
def send_autoreply(sender, mailbox, armessage):
@@ -52,6 +53,7 @@ class Command(BaseCommand, CloseConnectionMixin):
raise CommandError(
"usage: ./manage.py autoreply <sender> <recipient ...>")
PostfixAutoreply.load()
sender = args[0]
for fulladdress in args[1:]:
address, domain = split_mailbox(fulladdress)
@@ -8,9 +8,10 @@ from modoboa.core.management.commands import CloseConnectionMixin
from modoboa.core.models import User
from modoboa.lib import parameters
from modoboa.extensions.admin.models import Domain
from modoboa.extensions.radicale.models import (
from ...models import (
AccessRule
)
from ...modo_extension import Radicale
class Command(BaseCommand, CloseConnectionMixin):
@@ -102,6 +103,7 @@ permission = %s
def handle(self, *args, **options):
"""Command entry point."""
Radicale.load()
path = parameters.get_admin("RIGHTS_FILE_PATH", app="radicale")
if not options["force"]:
try:
@@ -33,6 +33,7 @@ from modoboa.core.management.commands import CloseConnectionMixin
from modoboa.extensions.admin.models import Domain
from modoboa.extensions.stats.lib import date_to_timestamp
from modoboa.lib import parameters
from ...modo_extension import Stats
rrdstep = 60
xpoints = 540
@@ -372,6 +373,7 @@ class Command(BaseCommand, CloseConnectionMixin):
)
def handle(self, *args, **options):
Stats.load()
if options["logfile"] is None:
options["logfile"] = parameters.get_admin("LOGFILE", app="stats")
p = LogParser(options, parameters.get_admin("RRD_ROOTDIR", app="stats"))
@@ -7,7 +7,6 @@ This module provides support to retrieve statistics from postfix log :
sent, received, bounced, rejected
"""
import sys
from django.utils.translation import ugettext_lazy