背景
之前有寫過一個定時任務的專案,主要是在作業日進行一些資料推送和任務提醒,為了精確的判斷當天是否為作業日(這里包含了正常上班日和法定節假日的補班),在網上看到了一個api,用下來也挺穩定的,但是本人喜歡折騰,并且依賴別人的api總歸不可靠,所以抽時間寫了這個工具,也算是重復造了個輪子吧,大家有需要的可以拿去用,目前已經發布到pypi,可以直接通過pip安裝
工具說明
名稱
get_holiday_cn 獲取中國法定節假日
支持的python版本
python3.x
功能點
- 傳入日期獲取中國法定節假日
依賴說明
依賴NateScarlet/holiday-cn
安裝
pip install get_holiday_cn
資料說明
{
"code": 0, // 0服務正常,-1服務出錯
"type": {
"type": enum(0, 1, 2, 3), // 節假日型別,分別表示 作業日、周末、節日、調休,
"name": "周六", // 節假日型別中文名,可能值為 周一 至 周日、假期的名字、某某調休,
"week": enum(1 - 7) // 一周中的第幾天,值為 1 - 7,分別表示 周一 至 周日,
"status": enum(0, 1) // 資料場景型別,0來源于倉庫中或者正常的上班日,資料可靠;1表示當前傳入日期在倉庫中未查詢到,直接走系統計算,資料不可靠,
},
"holiday": { // 只有當type為2,3時,該物件才存在
"holiday": false, // true表示是節假日,false表示是調休
"name": "國慶節調休", // 節假日的中文名,如果是調休,則是調休的中文名,例如'國慶節調休'
"date": '2021-10-09' // 當前請求的日期
}
}
使用
from get_holiday_cn.client import getHoliday
client = getHoliday()
# 獲取今日資料
print(client.assemble_holiday_data())
# 指定日期獲取資料
print(client.assemble_holiday_data(today='2021-10-01'))
Github地址
https://github.com/longweiqiang/get_holiday_cn
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/299843.html
標籤:其他
