| Server IP : 85.214.239.14 / Your IP : 216.73.216.27 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/srv/modoboa/env/lib/python3.5/site-packages/modoboa/admin/management/commands/ |
Upload File : |
"""Modoboa main management command."""
from django.core.management.base import BaseCommand
from .subcommands._export import ExportCommand
from .subcommands._import import ImportCommand
from .subcommands._manage_dkim_keys import ManageDKIMKeys
from .subcommands._mx import CheckMXRecords
from .subcommands._repair import Repair
class Command(BaseCommand):
"""Top management command for modoboa.
$ python manage.py modo
"""
help = "Modoboa top management command."
subcommands = {
"export": ExportCommand,
"import": ImportCommand,
"check_mx": CheckMXRecords,
"manage_dkim_keys": ManageDKIMKeys,
"repair": Repair,
}
def add_arguments(self, parser):
subparsers = parser.add_subparsers(
dest='subcommand', title='subcommands'
)
# required argument is added in Python 3.7
subparsers.required = True
for command_name, command_class in self.subcommands.items():
command = command_class(self.stdout, self.stderr)
command.style = self.style
subparser = subparsers.add_parser(
command_name, help=command_class.help
)
# This is needed to output console friendly errors
subparser.called_from_command_line = self._called_from_command_line
command.add_arguments(subparser)
subparser.set_defaults(command=command)
def execute(self, *args, **options):
return options.pop('command').execute(*args, **options)