获取最大保存时间的描述 :param max_save_seconds: :return:
(max_save_seconds: int)
| 64 | |
| 65 | |
| 66 | async def max_save_times_desc(max_save_seconds: int): |
| 67 | """ |
| 68 | 获取最大保存时间的描述 |
| 69 | :param max_save_seconds: |
| 70 | :return: |
| 71 | """ |
| 72 | |
| 73 | def gen_desc_zh(value: int, desc: str): |
| 74 | if value > 0: |
| 75 | return f"{value}{desc}" |
| 76 | else: |
| 77 | return "" |
| 78 | |
| 79 | def gen_desc_en(value: int, desc: str): |
| 80 | if value > 0: |
| 81 | ret = f"{value} {desc}" |
| 82 | if value > 1: |
| 83 | ret += "s" |
| 84 | ret += " " |
| 85 | return ret |
| 86 | else: |
| 87 | return "" |
| 88 | |
| 89 | max_timedelta = datetime.timedelta(seconds=max_save_seconds) |
| 90 | desc_zh, desc_en = "最长保存时间:", "Max save time: " |
| 91 | desc_zh += gen_desc_zh(max_timedelta.days, "天") |
| 92 | desc_en += gen_desc_en(max_timedelta.days, "day") |
| 93 | desc_zh += gen_desc_zh(max_timedelta.seconds // 3600, "小时") |
| 94 | desc_en += gen_desc_en(max_timedelta.seconds // 3600, "hour") |
| 95 | desc_zh += gen_desc_zh(max_timedelta.seconds % 3600 // 60, "分钟") |
| 96 | desc_en += gen_desc_en(max_timedelta.seconds % 3600 // 60, "minute") |
| 97 | desc_zh += gen_desc_zh(max_timedelta.seconds % 60, "秒") |
| 98 | desc_en += gen_desc_en(max_timedelta.seconds % 60, "second") |
| 99 | return desc_zh, desc_en |
| 100 | |
| 101 | |
| 102 | def hash_password(password: str) -> str: |
no test coverage detected