首页 > 编程语言 >Python实现【监控远程仓库代码提交,如果有提交就自动执行需要监控测试的接口,以确保新提交不会对现有功能造成影响;监控有异常发送钉钉通知】

Python实现【监控远程仓库代码提交,如果有提交就自动执行需要监控测试的接口,以确保新提交不会对现有功能造成影响;监控有异常发送钉钉通知】

时间:2024-06-06 12:11:14浏览次数:35  
标签:提交 Python commits list send 监控 import folder

一、代码如下

import git
from del_folder import del_folder
import time
from send_Dmessage import send_message
from send_gift import send_gift

 
# 设置远程仓库路径
remote_url = 'xxx'
# 本地仓库路径
local_path = 'xxx' 

# webhook地址和密钥
webhook_url = "xxx"
secret = "xxxf" # 密钥(选填)

# 历史提交列表
commit_list = []

def monitor_commits():
     
    while True:
        # 先删除之前的文件夹
        folder_path = '/Users/mozili/Documents/xxx'
        del_folder(folder_path)
        
        # 克隆远程仓库到本地
        repo = git.Repo.clone_from(remote_url, local_path)
        
        # 切换到特定分支
        target_branch = "dev"
        repo.git.checkout(target_branch)
        
        try:
            # 查看最新提交记录
            commits = list(repo.iter_commits())[0]
            # 最新提交的加入commit_list
            if commits.hexsha not in commit_list:
                print(commits.hexsha, commits.author.name, commits.message)
                commit_list.append(commits.hexsha)
                content = send_gift()
                if content !='':
                    send_message(content,webhook_url,secret)
                else:
                    print('送礼无异常报警')
            else:
                print('没有新提交!')
            
            # 每个5分钟查看一次是否有新提交
            time.sleep(300)
            
        except KeyboardInterrupt:
            break
        
if __name__== '__main__':  
    monitor_commits()

 

标签:提交,Python,commits,list,send,监控,import,folder
From: https://www.cnblogs.com/lxmtx/p/18234888

相关文章

  • Python部分错误总结
    1.couldnotconvertstringtofloat:''由于空字符串不包含任何数字,因此无法确定其浮点数等价物,所以转换失败并抛出ValueError。在没办法处理数据的时候,可以通过设置默认值。some_value=""try:result=float(some_value)exceptValueError:result=0#或......
  • 在Linux中,如何进行系统性能的持续监控?
    在Linux中进行系统性能的持续监控,需要综合运用各种命令行工具和图形化界面工具,以及自动化脚本和第三方监控平台。以下是实现持续监控的一些建议步骤和工具:1.使用基础命令行工具实时查看top:实时查看CPU使用率、内存占用、运行中的进程等基本信息。htop(一个增强版的top):提供......
  • python---正则表达式
    ==本章目标:1:能够知道在Python中使用正则要导入的模块;[了解]   re模块2:能够使用re模块匹配单个字符;[重点]   \d \w 正则表达式的概述:基本介绍正则表达式,也叫做规则表达式,通常会说成[正则]实际上正则表达式就是指符合一定规则的字符串,同时他能用......
  • python 正则表达式使用简介和实用技巧
    元字符释义.代指任意字符^从字符串开始匹配$匹配字符串的结尾*匹配前面挨着的字符,能匹配0到无穷次+同*,能匹配1到无穷次(最少1个)?匹配前面挨着的字符,匹配0或1次{}自定义匹配次数,{1,6}匹配1到6次,{6}匹配6次(重复匹配前面挨着的字符)......
  • 用Python写一个用户标签分析体系
     用户标签分析体系是一个用于对用户进行分类和标注的工具,可以根据用户的行为、兴趣、喜好等特征进行分析。以下是一个简单的Python示例,使用Pandas库和NLTK库实现用户标签分析体系。 首先,确保已经安装了Pandas和NLTK库。如果没有安装,可以使用以下命令进行安装:```bashpipi......
  • 用python写一个提取微信群的关键信息应用
    要提取微信群的关键信息,我们可以使用Python编写一个微信聊天记录爬虫,然后分析聊天记录提取关键信息。以下是一个简单的示例:1.安装所需库:```bashpipinstallwxpypipinstallbeautifulsoup4pipinstallrequests```2.编写微信聊天记录爬虫:```pythonimportwxpyimp......
  • 用MATLAB开发智能电脑监控软件
    在现代信息社会中,电脑监控软件变得越来越重要。它们被广泛应用于家庭和企业中,用于监控电脑活动,确保信息安全。本文将介绍如何使用MATLAB开发一款智能电脑监控软件,并提供多个代码示例,以展示其功能和实现过程。1.数据采集首先,我们需要采集电脑的各类数据,例如CPU使用率、内存使用情......
  • Python的安装
    Python的安装Python,作为一种高级编程语言,因其简洁易读、功能强大而广受欢迎。对于初学者和开发者来说,正确安装Python是开始编程旅程的第一步。下面将详细介绍Python的安装步骤。一、下载Python安装包首先,你需要访问Python的官方网站(https://www.python.org)来下载适合你操作系统......
  • 使用Python实现深度学习模型:序列到序列模型(Seq2Seq)
    本文分享自华为云社区《使用Python实现深度学习模型:序列到序列模型(Seq2Seq)》,作者:Echo_Wish。序列到序列(Seq2Seq)模型是一种深度学习模型,广泛应用于机器翻译、文本生成和对话系统等自然语言处理任务。它的核心思想是将一个序列(如一句话)映射到另一个序列。本文将详细介绍Seq2Seq......
  • Python Flask实现蓝图Blueprint配置和模块渲染
     Python基础学习:Pyhton语法基础Python变量Python控制流Python函数与类PythonException处理Python文件操作Python日期与时间PythonSocket的使用......