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." ) )