From 5bf9d8b7c11d0f362bb93d376903d880d315000a Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 20 Jul 2022 16:38:38 +0200 Subject: [PATCH] Fix: Reading subject infos from csv file --- Makefile | 15 ++++++++++----- bopytex/planner/generate_compile_join_planner.py | 3 ++- example/usecase/students.csv | 6 ++++++ 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 example/usecase/students.csv diff --git a/Makefile b/Makefile index e0f3769..a3f0e24 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,12 @@ -EXAMPLE=simple -docker-build: - docker build -f Dockerfile.$(EXAMPLE) -t $(EXAMPLE) . +docker-build-simple: + docker build -f Dockerfile.simple -t simple . -docker-test: docker-build - docker run $(EXAMPLE) sh -c "bopytex -q 2 tpl_example.tex && cat 1_example.tex" +docker-simple: docker-build-simple + docker run simple sh -c "bopytex -q 2 tpl_example.tex && cat 1_example.tex" + +docker-build-usecase: + docker build -f Dockerfile.usecase -t usecase . + +docker-usecase: docker-build-usecase + docker run usecase sh -c "bopytex -s students.csv tpl_example.tex && cat 1_example.tex" diff --git a/bopytex/planner/generate_compile_join_planner.py b/bopytex/planner/generate_compile_join_planner.py index df9c611..41a15ff 100644 --- a/bopytex/planner/generate_compile_join_planner.py +++ b/bopytex/planner/generate_compile_join_planner.py @@ -36,7 +36,8 @@ def planner(options: dict) -> list[Task]: else: with open(students_csv, "r") as csv_file: - infos = csv.DictReader(csv_file) + reader = csv.DictReader(csv_file) + infos = [r for r in reader] options["subjects"] = build_subject_list_from_infos(infos) return tasks_builder(options) diff --git a/example/usecase/students.csv b/example/usecase/students.csv new file mode 100644 index 0000000..d0ecdfe --- /dev/null +++ b/example/usecase/students.csv @@ -0,0 +1,6 @@ +"Name","Age","Email","fraction level","calculus level" +"Spike Tucker","22","s.tucker@randatmail.com","7","3" +"Martin Payne","21","m.payne@randatmail.com","7","3" +"Kimberly Baker","20","k.baker@randatmail.com","1","8" +"Emma Bailey","29","e.bailey@randatmail.com","2","5" +"Nicholas Taylor","28","n.taylor@randatmail.com","3","3"