IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Sonarapi python库 python-sonarqube-api简介 -> 正文阅读

[Python知识库]Sonarapi python库 python-sonarqube-api简介

背景

每次我们需要使用sonar api接口时,都需要自己去查一下接口的参数,这就显得很低效,如果有现成的库,那就简省了我们好多的时间。无意中发现,python库中已经有人做成了包:
python-sonarqube-api

如果需要单独的Sonar api 使用指南,可以直接查看之前写的sonar api文档

简介

python-sonarqube-api库包含了集成了sonar多个版本的接口调用,包括社区/企业版本等,功能还是比较强大的,而且文档还算比较详细
原地址:https://github.com/shijl0925/python-sonarqube-api
api 获取的使用指南
https://python-sonarqube-api.readthedocs.io/en/latest/examples.html
一些支持接口截图

demo代码

以下是简单的demo

from sonarqube import SonarQubeClient



class SonarQube:

    def __init__(self,url,username="admin",password="admin") -> None:
        username = username
        password = password
        sonarqube_url = url
        self.client = SonarQubeClient(username=username, password=password,
                                 sonarqube_url=sonarqube_url)

    def getProjects(self):
        """ 获取项目列表"""
        projects=list(self.client.projects.search_projects())
        return projects

    def getMeasures(self, component):
        """ 获取项目各个参数数据"""
        metricKeys = "alert_status,bugs,,vulnerabilities,security_rating,code_smells,duplicated_lines_density,coverage,ncloc"
        measures = []
        measures.append(self.client.measures.get_component_with_specified_measures(
            component, metricKeys))
        return measures



s = SonarQube(url='http://127.0.0.0.1:30006/')
all_project_info = s.getProjects()
for project_info in all_project_info:
    component = project_info.get("key")
    b = s.getMeasures(component)
    print(b)

总结

使用比较简单,而且集成了很多常用的接口,还是比较方便的

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:27:47  更:2021-08-01 14:30:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:20:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码