scripts/cronjob/media/monitor.py

48 lines
1.2 KiB
Python

from lib.all import *
from dingtalkchatbot.chatbot import DingtalkChatbot
dingding_webhook = "https://oapi.dingtalk.com/robot/send?access_token=20a1c312d1e5faeb97273cc29b42d817204d76922fba46d2552cb2945b5a4502"
dingding = DingtalkChatbot(dingding_webhook)
def send_msg(content, is_at_all=False):
return dingding.send_text(msg=content, is_at_all=is_at_all)
class S:
def __init__(self):
self.col_video = MongoDB(
host="mongodb://root:Wishpal2024@dds-bp1da1ddd62bede41.mongodb.rds.aliyuncs.com:3717,dds-bp1da1ddd62bede42.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-77304659",
port=3717,
db="media",
collection="video"
)
def __del__(self):
self.col_video.close()
def vd_compress_monitor(self):
query = {
"status": 0
}
cnt = self.col_video.count(query)
if cnt > 20:
content = '''{}
视频转码积压数: {}
'''.format(now_str(), cnt)
ret = send_msg(content, True)
else:
content = '''{}
视频转码积压数: {}
'''.format(now_str(), cnt)
ret = send_msg(content)
print(ret)
s = S()
s.vd_compress_monitor()