diff --git a/pt_site/UtilityTool.py b/pt_site/UtilityTool.py
index 4d36444..afc002a 100644
--- a/pt_site/UtilityTool.py
+++ b/pt_site/UtilityTool.py
@@ -1820,8 +1820,16 @@ class PtSpider:
.replace('\xa0', '').replace('.', '').strip()
# 分享率告警通知
logger.info('ratio:{}'.format(ratio))
+ try:
+ # 获取的分享率无法转为数字时,自行计算分享率
+ ratio = float(ratio)
+ except Exception:
+ if int(downloaded) == 0:
+ ratio = 'inf'
+ else:
+ ratio = round(int(uploaded) / int(downloaded), 3)
if ratio and ratio != 'inf' and float(ratio) <= 1:
- message = '# ' + site.name + ' 站点分享率告警:' + str(ratio) + ' \n'
+ message = f'# {site.name} 站点分享率告警:{ratio} \n'
self.send_text(message)
# 检查邮件
mail_str = ''.join(details_html.xpath(site.mailbox_rule))