fix: 添加 cron_expression_to_human 函数到 utils.py
This commit is contained in:
29
utils.py
29
utils.py
@@ -195,6 +195,35 @@ def parse_cron_expression(expr):
|
||||
|
||||
return ' '.join(desc) if desc else expr
|
||||
|
||||
def cron_expression_to_human(expr):
|
||||
"""更友好的人类可读格式"""
|
||||
parts = expr.split()
|
||||
if len(parts) != 5:
|
||||
return expr
|
||||
|
||||
minute, hour, day, month, weekday = parts
|
||||
|
||||
# 特殊模式
|
||||
patterns = [
|
||||
('0 4 * * *', '每天凌晨4点'),
|
||||
('0 0 * * *', '每天午夜0点'),
|
||||
('*/5 * * * *', '每5分钟'),
|
||||
('*/10 * * * *', '每10分钟'),
|
||||
('*/20 * * * *', '每20分钟'),
|
||||
('*/30 * * * *', '每30分钟'),
|
||||
('0 */1 * * *', '每小时'),
|
||||
('0 */2 * * *', '每2小时'),
|
||||
('0 9 * * 1', '每周一9点'),
|
||||
('0 9 * * 1-5', '每周一到五9点'),
|
||||
]
|
||||
|
||||
for pattern, desc in patterns:
|
||||
if expr == pattern:
|
||||
return desc
|
||||
|
||||
# 通用解析
|
||||
return parse_cron_expression(expr)
|
||||
|
||||
|
||||
def guess_cron_name(command):
|
||||
"""从命令推断任务名称"""
|
||||
|
||||
Reference in New Issue
Block a user