{"id":23759683,"url":"https://github.com/dongkid/course_scheduler","last_synced_at":"2025-06-22T08:33:21.350Z","repository":{"id":270064335,"uuid":"909235354","full_name":"dongkid/course_scheduler","owner":"dongkid","description":"桌面电子课程表","archived":false,"fork":false,"pushed_at":"2025-06-21T18:14:53.000Z","size":418,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T19:25:15.938Z","etag":null,"topics":["python","seewo","student-project","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dongkid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-28T05:14:51.000Z","updated_at":"2025-06-21T18:14:15.000Z","dependencies_parsed_at":"2024-12-28T06:21:38.403Z","dependency_job_id":"482aefbd-dba4-4597-89f7-595fb47a608a","html_url":"https://github.com/dongkid/course_scheduler","commit_stats":null,"previous_names":["dongkid/course_scheduler"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/dongkid/course_scheduler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dongkid%2Fcourse_scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dongkid%2Fcourse_scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dongkid%2Fcourse_scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dongkid%2Fcourse_scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dongkid","download_url":"https://codeload.github.com/dongkid/course_scheduler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dongkid%2Fcourse_scheduler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261262324,"owners_count":23132424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","seewo","student-project","windows"],"created_at":"2024-12-31T20:18:11.207Z","updated_at":"2025-06-22T08:33:16.334Z","avatar_url":"https://github.com/dongkid.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 桌面课程表应用 - Course Scheduler\n\n一个简单的桌面课程表管理工具。\n\n## 特点\n- 原生python构建\n- 极低占用\n- 开箱即用，单文件即可运行\n- 良好的json支持\n\n## 主要功能\n\n### 课程管理\n- 课程时间自动计算\n- 课程状态实时显示（未开始、进行中、已结束），使用不同颜色标识\n- 支持自定义课程名称，提供历史课程名称建议\n- 课程时间格式自动验证和修正\n- 支持导入前一天课程时间\n- 课程时间选择器，方便快速选择时间\n- 自动计算下一节课开始时间，考虑课间休息时间\n- 课程时间冲突检测和提示\n\n### 小工具\n- 全屏时间显示\n  - 全屏显示当前时间\n  - 支持静音功能\n  - 可自定义副标题\n- 多种天气显示（和风天气api）\n\n### 倒计时功能\n- 实时显示距离倒计时日期的天数（默认为高考倒计时）\n- 可自定义倒计时名称和具体时间\n\n### 设置功能\n- 配置文件位置：config.json\n- 主要配置项：\n  - 窗口几何信息\n  - 倒计时相关配置（名称、日期）\n  - 课程相关配置（时长、默认课程列表）\n  - 自动功能配置（自动启动、自动补全时间等）\n  - 显示相关配置（字体、颜色、间距等）\n  - 全屏模式配置（副标题）\n  - 天气显示相关设置（和风天气api）\n  - 调试模式\n\n### 日志系统\n- 异步日志记录，使用队列提高性能\n- 自动创建日志目录，支持多种目录位置\n- 自动清理空日志文件\n- 支持调试模式，可记录详细配置信息\n\n### 个性化设置\n- 调整窗口大小和位置，支持微调按钮\n- 设置课程时长和课间时间\n- 启用/禁用自动计算功能\n  - 自动补全课程结束时间\n  - 自动计算下一节课开始时间\n- 开机自启动选项\n- 自定义字体大小和颜色\n- 设置主界面是否透明\n- 调整控件间距和大小\n  - 时间显示大小\n  - 倒计时大小\n  - 课程表大小\n  - 水平/垂直间距\n- 提供默认课程模板，可自定义\n\n### 数据管理\n- 自动保存课程表和配置\n- 数据存储在本地JSON文件中\n- 提供默认课程模板\n\n## 安装与使用\n\n### 使用虚拟环境（推荐）\n```bash\n# 创建虚拟环境\n# 激活虚拟环境\n# 安装依赖\npip install -r requirements.txt\n```\n\n### 运行源码\n```bash\n# 克隆仓库\ngit clone https://github.com/your-repo/course_scheduler.git\ncd course_scheduler\n\n# 安装依赖\npip install -r requirements.txt\n\n# 运行程序\npython main.py\n```\n\n### 构建\n```bash\n# 安装PyInstaller\npip install pyinstaller\n\n# 构建可执行文件\npyinstaller --onefile --name=course_scheduler --icon=res/icon.ico --add-data \"res/icon.png;.\" --clean --noconfirm --noconsole main.py\n\n# 构建完成后，可执行文件位于dist目录下\n```\n\n### GitHub Action构建\n本项目配置了GitHub Action自动构建，每次推送代码到main分支或创建tag时，会自动构建可执行文件并发布到Release页面。\n\n## 贡献指南\n\n欢迎提交Pull Request或Issue。\n\n## 鸣谢\n\n本软件在编写过程中大量使用了ai编写的代码，极大的加快了编写速度。\n感谢Desktop-Lesson-List项目为本项目提供设计灵感。\n\n## 许可证\n\n本项目采用 [GNU GPLv3 许可证](LICENSE)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdongkid%2Fcourse_scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdongkid%2Fcourse_scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdongkid%2Fcourse_scheduler/lists"}