使用场景: 根据中国的节假日表,自动生成Oracle工作日历插入报表。
操作:
main.py内部代码到公网环境。chinese_calendar依赖库(使用pip install -U chinesecalendar命令进行更新。main.py头部的参数地址并运行main.py即可生成Oracle的insert脚本。执行该脚本后,将在指定路径下生成 .sql 和 .csv 文件,分别包含 SQL 语句和数据统计表格。
TARGET_TABLE: 目标数据库表名。TARGET_YEAR: 生成数据的目标年份。TARGET_SAVE_PATH: 生成文件的保存路径。cn-holiday-sqlgen/ ├── config.yaml # 配置文件 ├── main.py # 主程序 ├── requirements.txt # 依赖列表 ├── README.md # 说明文档 └── work_calendar/ # 输出目录(自动创建) ├── 2024Day.sql # SQL文件 └── 2024Day.csv # CSV文件
项目采用面向对象设计,主要包含以下类:
ConfigLoader: 配置加载器,负责读取和解析YAML配置DateTypeJudge: 日期类型判断器,判断日期属于哪种类型CalendarGenerator: 日历生成器,协调整个生成流程Config: 配置数据类DateTypeConfig: 日期类型配置数据类⚠️ 重要提示:
chinesecalendar 库以获取最新数据
pip install -U chinesecalendar
本项目采用 MIT 许可证。详见 LICENSE 文件。
欢迎提交 Issue 和 Pull Request!