/tibetanCalendar

藏历生成日历工具

Primary LanguagePython

tibetanCalendar

依据配置文件生成指定年份的藏历ics文件

  • tibetanCalendar.py:主程序文件
  • tibetanCalendar.log:程序日志
  • calendarConfig.ini:程序配置文件
  • tibetanCalendar.ics:生成的ics目标文件

配置文件内容:

本程序完全使用文本作为逻辑判断依据,请务必保障Constant中的月&日内容和Year中的月日格式内容完全一致,如出现类似"廿一"和"二十一"这样的不一致将出现错误。

[Constant] #基础常量,多参数以空格分隔
# 月份列表
MONTHLIST: 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
# 日期列表(藏历每月固定三十日)
DAYLIST: 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十

[Year] #目标年份参数配置,多参数以空格分隔
# 目标年
YEAR: 2016
# 起始日期(公历一月一日元旦所对应的藏历日期)
STARTDATE: 十一月廿二
# 结束日期(公历十二月三十一日所对应的藏历日期)
ENDDATE: 十一月初二
# 闰月常量(可多个)
LEAPMONTH: 四月
# 缺日
LAKEDAY: 十二月十二 一月初六 二月初一 三月初五 三月廿九 闰四月初二 闰四月廿五 五月廿八 六月二十 七月廿三 八月十七 九月廿一 十月十四
# 重日(又称闰日)
DUPDAY: 十二月十九 一月廿二 三月十五 四月初十 六月初六 八月初二 九月廿六 十月三十

[MonthlyHolidays] #每月节日
初八: 药师佛日
初十: 莲师荟供日
十五: 阿弥陀佛节日
廿五: 空行母荟供日
三十: 释迦牟尼佛节日

[AnnualHolidas] #每年节日
# 一月初八: 一年第一天
# 十二月三十: 一年最后一天