/ClasstableToIcal

Convert Classtable to iCal using Pything and Excel as data source

Primary LanguagePythonGNU Lesser General Public License v3.0LGPL-3.0

ClasstableToIcal

Convert Classtable to iCal using Pything and Excel as data source.

该工具可以方便地将课程表转换为 .ics 格式以导入各种设备的「日程」中。

Usage

先安装依赖:

pip install uuid xlrd 

然后执行 main.py

python main.py
# or
python3 main.py

测试环境为:Python 3.7.2,Windows 10 x64.

文件中格式解释

temp_classInfo.xlsx

课程的名称、起始周数等在文件里已标示清楚,weekStatus 是单双周标记。

0=不分单双周,1=单周,2=双周

是否显示教师、是否开启单双周功能可在 excel_reader.py 中更改。

conf_classTime.json

"1": {
    "name": "第 1、2 节", 
    "startTime": "082000",
    "endTime": "095500"
}

该文件为 JSON 格式,一开始的数字是时段编号,对应 temp_classinfo.xlsx 里的 classTime 字段;startTimeendTime 采用 %H%M%S 格式,即时、分、秒去掉分隔符。

Feature

现在支持:

  • 单双周排课
  • 课前n分钟提醒(待进一步测试)
  • 不同教室(添加多个条目)

License

GPLv3