Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

SmartTeachCN/CSES2ICS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

10 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

AltStyle によって変換されたページ (->オリジナル) /