Source code for duck.cli.commands.django
"""
Module containing django command class.
"""
import sys
[docs]
class DjangoCommand:
# django command
[docs]
@classmethod
def setup(cls):
# Setup before command execution
pass
[docs]
@classmethod
def main(cls):
cls.setup()
cls.django()
[docs]
@classmethod
def django(cls):
# Execute command after setup.
# This command uses sys.argv to retrieve command arguments.
from duck.backend.django.utils import execute_from_command_line
command_args = []
keyword_reached = False
for arg in sys.argv:
if not keyword_reached:
if arg.strip() == "django":
keyword_reached = True
else:
command_args.append(arg)
command = ["manage.py", *command_args]
execute_from_command_line(command)