Skip to content

SmartTeachCN/CSES2ICS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

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/Shanghai Asia/Shanghai
--calendar-start-date 日历开始日期1 - 2025-01-31
--calendar-end-date 日历结束日期 - 2025-07-31
--use-teacher-as-location 使用teacher字段作为location的值 True False
--ignore-class-names 忽略课程的名称列表,使用英文逗号隔开 眼保健操,晚自习
--output-filename 输出文件名 schedule.ics schedule.ics

依赖

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

Footnotes

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

About

Convert CSES to ICS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages