diff --git a/scripts/download-all.sh b/scripts/download-all.sh new file mode 100644 index 0000000..783741a --- /dev/null +++ b/scripts/download-all.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -o errexit +set -o nounset +set -o pipefail + +export OPENSSL_CONF="openssl.cnf" +args=(tld) +for year in {2020..2023}; do + for term in {1..3}; do + semester="${year}-$((year + 1))-${term}" + args+=(--semester="${semester}") + done +done +"${args[@]}" diff --git a/thu_learn_downloader/client/homework.py b/thu_learn_downloader/client/homework.py index 955a3aa..c731bef 100644 --- a/thu_learn_downloader/client/homework.py +++ b/thu_learn_downloader/client/homework.py @@ -79,7 +79,7 @@ grade_attachment: Optional[Attachment] grade_content: str = Field("", alias="pynr") grade_time: Optional[datetime] = Field(alias="pysj") - grade: Optional[int | str] = Field(alias="cj") + grade: Optional[float | str] = Field(alias="cj") grader_name: str = Field("", alias="jsm") number: int = Field(alias="wz") start_time: datetime = Field(alias="kssj")