Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CSES2ICS

: 转换 CSES(Course Schedule Exchange Schema) 为 iCalendar

CSES2ICS是一个简单的 Python 3 程序,旨在将CSES格式的课程表转换为.ics格式的日历文件,允许使用者将课程表转换为日程并导入至日历软件或带有日历/提醒同步功能的手环/手表等。

快速使用

pip install -r requirements.txt
python main.py schedule.yaml

其中schedule.yaml应为 CSES v1 的课程表文件。 缺省输出文件为schedule.ics

功能简介

  • 解析 CSES v1 文件
  • 输出有效的 iCalendar 文件
  • 猜测课程表起始与结束日期
  • 处理单双周课表并去重
  • 忽略特定名称的课程
  • 忽略特定时间段的课程

参数说明

参数说明缺省值示例
-h/--help显示帮助--
--timezone设置时区Asia/ShanghaiAsia/Shanghai
--calendar-start-date日历开始日期1-2025-01-31
--calendar-end-date日历结束日期-2025-07-31
--use-teacher-as-location使用teacher字段作为location的值TrueFalse
--ignore-class-names忽略课程的名称列表,使用英文逗号隔开眼保健操,晚自习
--output-filename输出文件名schedule.icsschedule.ics

依赖

  • Python 3.6+
  • Required packages listed in requirements.txt

Footnotes

  1. 课程计算将于该日后(含该日)的第一个星期一开始

About

Convert CSES to ICS

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages