30 lines
946 B
Python
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."
|
|
)
|
|
)
|