autocensup/core/management/commands/import_cursos.py

30 lines
946 B
Python

from pathlib import Path
from django.core.management.base import BaseCommand
from core.importers import import_cursos
class Command(BaseCommand):
help = "Importa cursos de um CSV usando carga horaria maxima do TXT de alunos."
def add_arguments(self, parser) -> None:
parser.add_argument("--csv", default="docs/cursos.csv")
parser.add_argument("--alunos", default="docs/aluno_exportacao.txt")
def handle(self, *args, **options) -> None:
result = import_cursos(
csv_path=Path(options["csv"]),
alunos_path=Path(options["alunos"]),
)
self.stdout.write(
self.style.SUCCESS(
"Cursos importados: "
f"{result.total} processados, "
f"{result.created} criados, "
f"{result.updated} atualizados, "
f"{result.without_carga_horaria} sem carga horaria no TXT."
)
)