1
0
mirror of https://gitee.com/openLuat/LuatOS synced 2025-08-17 22:18:03 +08:00
LuatOS/tools/ciNotify.py
2022-04-11 15:01:51 +08:00

62 lines
2.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import sys
import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish
from git import Repo
import urllib
import requests
import http.cookiejar
import json
#$MQTTADDR $MQTTPORT $MQTTTOPIC "https://xxxx" "air101" DD_APPKEY DD_APPSECRET DD_NOTIFY_LIST DD_API_TOKEN DD_API_SEND
# 1 2 3 4 5 6 7 8 9 10
repo = Repo("../")
#暂时停用
############# MQTT ###############
# client = mqtt.Client()
# try:
# #服务器请自行修改,需要传入参数
# client.connect(sys.argv[1], int(sys.argv[2]), 60)
# #topic请根据需要自行修改需要传入参数
# info = sys.argv[4]+"\r\n"+str(repo.head.commit.author)+"-"+str(repo.head.commit.message)
# if len(sys.argv) >= 6:
# repo = Repo("../../"+sys.argv[5])
# info = info+"\r\n子仓库"+sys.argv[5]+"最后提交:\r\n"+str(repo.head.commit.author)+"-"+str(repo.head.commit.message)
# pub = client.publish(sys.argv[3],info)
# pub.wait_for_publish()
# client.disconnect()
# print("sent")
# except Exception as e:
# print(e)
###############钉钉提醒######################
dd_appkey = sys.argv[6]
dd_appsecret = sys.argv[7]
dd_list = sys.argv[8].split(",")
dd_api_token = sys.argv[9]
dd_api_send = sys.argv[10]
try:
headers = {'user-agent': '114514'}
token = requests.post(dd_api_token,json={"appKey":dd_appkey,"appSecret":dd_appsecret},headers=headers).json()["accessToken"]
#发消息
headers = {'user-agent': '114514', 'x-acs-dingtalk-access-token': token}
r = requests.post(dd_api_send,json={
"robotCode":dd_appkey,
"userIds":dd_list,
"msgKey" : "sampleLink",
"msgParam" : json.dumps({
"title": sys.argv[5]+"的编译炸了",
"text": "最后提交:"+str(repo.head.commit.author)+"\r\n"+str(repo.head.commit.message),
"messageUrl": sys.argv[4],
"picUrl": "https://www.luatos.com/img/footer-logo.png",
})
},headers=headers)
print(r.json())
except Exception as e:
print(e)