python編寫腳本每月1號和15號執行一次將TRX是否強更發送到釘釘

編寫腳本

import requests
import json
import time
import hmac
import hashlib
import base64
import urllib.parse# === 1. 配置釘釘機器人 ===
webhook = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXX"
secret = "XXXXXXXX"  # 如果沒有加簽驗證,請設置為 None# === 2. GitHub Releases API ===
GITHUB_API = "https://api.github.com/repos/tronprotocol/java-tron/releases"def get_latest_mandatory_release():try:response = requests.get(GITHUB_API, timeout=10)releases = response.json()for release in releases:body = release.get("body", "").lower()if "mandatory upgrade" in body:tag = release.get("tag_name")html_url = release.get("html_url")return tag, body.strip(), html_urlreturn None, None, Noneexcept Exception as e:return None, f"請求失敗: {e}", Nonedef gen_sign(secret):timestamp = str(round(time.time() * 1000))string_to_sign = f'{timestamp}\n{secret}'hmac_code = hmac.new(secret.encode(), string_to_sign.encode(), hashlib.sha256).digest()sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))return timestamp, signdef send_to_dingtalk(title, content, link):headers = {"Content-Type": "application/json"}message = {"msgtype": "markdown","markdown": {"title": title,"text": f"{title}\n\n{content}\n\n[查看詳情]({link})"}}url = webhookif secret:timestamp, sign = gen_sign(secret)url += f"&timestamp={timestamp}&sign={sign}"resp = requests.post(url, headers=headers, data=json.dumps(message))if resp.status_code != 200:print(f"發送失敗: {resp.status_code}, {resp.text}")else:print("? 已發送釘釘通知")if __name__ == "__main__":version, note, url = get_latest_mandatory_release()if version and note:send_to_dingtalk(title=f"Java-Tron 發布 Mandatory 升級版本 {version}",content=note[:500],  # 釘釘限制最大消息體link=url)else:print("未發現 Mandatory 升級版本或請求失敗")

編寫定時任務

root@iZj6c2h0zqqhn8um6xho5uZ:~/python3# crontab -l59 23 1,15 * * /usr/bin/python3 trx_mandatory_update.py

釘釘消息
在這里插入圖片描述
點擊詳情就切換到當前最新版本,目前最新版本是
https://github.com/tronprotocol/java-tron/releases/tag/GreatVoyage-v4.8.0

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86560.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux-系統管理

[rootlocalhost ~]# lscpu //查看cpu [rootlocalhost etc]# cat /etc/redhat-release //查看當前目錄的版本信息 [rootlocalhost ~]# ifconfig //查看當前激活的網卡信息 [rootlocalhost ~]# ifconfig ens33 192.168.1.10 //給網卡配置臨時地址 [rootlocalhost ~]# hostnam…

【Spring】系統化的 Spring Boot 全棧學習教程,涵蓋基礎配置、核心功能、進階實戰及文檔自動生成

這里寫目錄標題 🛠? **一、環境搭建與項目創建**1. 開發環境準備2. 創建第一個項目(Spring Initializr) 🚀 **二、核心功能開發**1. RESTful API 開發2. 數據持久化(Spring Data JPA)3. 配置文件多環境切換…

Discrete Audio Tokens: More Than a Survey

文章目錄 模型設計的考慮量化的方式:比特率:Fixed vs. Adaptive Bitrate碼本內容設計的考慮Streamability. 模型評估Reconstruction Evaluation and Complexity Analysis.識別和生成任務(SE, SR)Acoustic Language Modeling.Music Generation…

設計在線教育項目核心數據庫表

1 在線教育項目核心數據庫表設計-ER圖 簡介:設計在線教育的核心庫表結構 在線教育站點速覽 xdclass.net ER圖知識回顧: 實體對象:矩形屬性:橢圓關系:菱形 核心庫表 videochapterepisodeuservideo_ordervideo_banner…

【音視頻】Ubuntu下配置ffmpeg庫

一、下載預編譯的庫 在github上可以找到編譯好的ffmpeg,多個版本的都有,這里我下載ffmpeg編譯好的動態庫 倉庫鏈接:(https://github.com/BtbN/FFmpeg-Builds/releases 下載后解壓得到 二、配置環境變量 打開.bashrc配置文件,添…

equine在神經網絡中建立量化不確定性

?一、軟件介紹 文末提供程序和源碼下載 眾所周知,用于監督標記問題的深度神經網絡 (DNN) 可以在各種學習任務中產生準確的結果。但是,當準確性是唯一目標時,DNN 經常會做出過于自信的預測,并且無論測試數…

C++動態鏈接庫之非托管封裝Invoke,供C#/C++ 等編程語言使用,小白教程——C++動態鏈接庫(一)

目錄: 一、前言及背景1.1需求描述1.2應用背景 二、編程基礎知識2.1非托管方式交互邏輯2.2該方式下C 與C# 數據轉換對應2.3VS工程下的注意點2.4C封裝接口2.4.1 __declspec(dllexport) 方式2.4.2 .def 文件方式2.4.3結合使用(高級) 2.5C# 封裝接…

消息隊列的網絡模型詳解:IO多路復用、Reactor模型、零拷貝

文章目錄 一、消息隊列的網路模型擬解決問題單個請求性能優化1. 編解碼速度2. 網絡模塊處理速度 并發請求性能優化1. 高效的連接管理2. 快速處理高并發請求3. 大流量場景處理 二、一些技術基礎知識1. 基于多路復用技術管理 TCP 連接(提高性能)&#xff0…

【生成模型】【模型介紹】(一)視頻生成Wan2.1速度質量簡單評測

基礎模型:FramePack https://github.com/kijai/ComfyUI-FramePackWrapper huggingface-cli download Comfy-Org/HunyuanVideo_repackaged --local-dir Comfy-Org/HunyuanVideo_repackaged --resume-download huggingface-cli download Comfy-Org/sigclip_vision_3…

微信小程序之滑塊scroll-view

我們要做的東西&#xff1a; 滑塊的視頻 我們先做個基本的圖片和文字(wxm;)&#xff1a; <scroll-view><view class"scrollItem"><image src"https://bkimg.cdn.bcebos.com/pic/fc1f4134970a304e251fd88e8191b086c9177f3ef634?x-bce-processim…

如何寫出優秀的單元測試?

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 寫出優秀的單元測試需要考慮以下幾個方面&#xff1a; 1. 測試用例設計 測試用例應該覆蓋被測試代碼的不同場景和邊界情況&#xff0c;以盡可能發現潛在的問題。…

Python LangChain 3.0 詳解:重構大模型應用開發范式

引言 在人工智能技術日新月異的今天&#xff0c;大模型應用開發框架的迭代速度直接決定了AI落地的效率。LangChain作為這一領域的領軍者&#xff0c;于2024年正式發布3.0版本&#xff0c;通過架構重構與功能擴展&#xff0c;為開發者提供了更強大的工具集。本文將深入解析Lang…

Java模板設計模式詳解

以下是Java模板設計模式的詳細解析&#xff1a; 一、核心定義 模板模式&#xff08;Template Method Pattern&#xff09;是一種?行為型設計模式?&#xff0c;通過定義算法骨架并允許子類重寫特定步驟&#xff0c;實現代碼復用與擴展。其核心在于控制?流程標準化?&#x…

Word 中批量轉換 LaTeX 公式為標準數學格式的終極方法(附宏設置教程)

在學術寫作中&#xff0c;我們常常需要將 LaTeX 格式的公式插入到 Word 文檔中。但如果你有一大段公式使用 $...$ 或 LaTeX 命令&#xff0c;手動轉換無疑非常耗時。本文將介紹一種“一鍵轉換所有 LaTeX 公式為 Word 數學公式”的方法&#xff0c;只需設置一次宏&#xff0c;后…

linux上查看文件系統類型

假設 有文件系統mount在/data-pool&#xff1a; df -h ./ 文件系統 大小 已用 可用 已用% 掛載點 data-pool 1.5T 345M 1.5T 1% /data-pool如何查看 data-pool 這個文件系統的文件系統類型&#xff08;格式&#xff09;&#xff0c;比如是 ext4、btrfs、z…

Android14-HAL分析

文章目錄 一、HAL綜述二、Android各版本HAL的演進三、傳統HAL(< Android7)四、HIDL HAL(Android8-10)1、參考資料2、概述2、架構3、實現一個HIDL HAL1&#xff09;HIDL的開發流程2&#xff09;HIDL HAL的語法3&#xff09;創建HAL接口&生成impl庫4&#xff09;Service實…

【WebSocket】學習總結

是一種協議&#xff1b; 作用與Web應用程序和服務端之間&#xff1b; 實時的、雙向的&#xff1b; 通過單一的TCP提供了持久化連接&#xff1b; 優勢&#xff1a; 實時、雙向、可以減少網絡的負載&#xff1b; 劣勢&#xff1a; 需要客戶端和服務端雙方都支持&#xff1b; 連續…

“組件協作”模式之策略模式

目錄 策略模式引例動機 Motivation模式定義結構要點總結 策略模式 引例 稅務計算系統&#xff0c;根據各個國家的稅法&#xff0c;進行稅務計算。各個國家稅法規定差別很大&#xff0c;需對應進行相應的實現。 常規解耦前寫法 使用if-else語句或switch-case語句進行結構化分…

VS Git巨坑 切換分支失敗導致原分支被修改

VS2013Git 首先當前分支&#xff08;分支A&#xff09;的變更已經提交&#xff0c;應該可以正常切換分支。 想切換到一個比較老的分支B&#xff08;跟當前分支存在較大差異&#xff0c;增加了很多文件&#xff09;&#xff0c;VS中提示切換失敗&#xff0c;當前分支仍然是分支A…

uniapp頁面間通信uni.$on與通過uni.navigateTo中eventChannal的方式的區別

背景。無意間開發uniapp程序用到了頁面跳轉數據傳遞的兩種方式。但各用于什么場景&#xff0c;有什么區別記錄一下。大模型給的內容較多&#xff0c;貼出一些結論。eventChannel文檔鏈接uni.$emit文檔鏈接 頁面跳轉而非全局事件通知&#xff0c;優先選擇eventChanel的方式。 首…