Python-Jira 票证管理

python-jira 票证管理

您好,我刚刚发现了 jira lib,我决定对其进行测试,以找到获得最多门票的人。

我的github中的代码:https://github.com/victordalet/jira_python_test

一、安装

你只需要python并安装jira lib。

pip install jira

二 – 登录

用您的信息声明 3 个变量,并在安全中前往 https://id.atlassian.com/manage-profile/profile-and-visibility 生成您的令牌(密码)。

jira_url = "" # https://name.alassian.netjira_user = "" # me@name.frjira_password = "" # token

iii – lib 功能

我正在创建一个类来获取jira信息,它可以创建一种类似于get_tickets方法的mysql查询来查找资源或票证、项目…

class ticketmanager:    def __init__(self):        self.jira = jira(jira_url, basic_auth=(jira_user, jira_password))    def get_projects(self):        return self.jira.projects()    def get_tickets(self, project_key: str):        return self.jira.search_issues(f'project="{project_key}"')    @staticmethod    def ticket_status(ticket_):        return ticket_.fields.status    @staticmethod    def ticket_reporter(ticket_):        try:            return ticket_.fields.reporter        except attributeerror:            return "unknown"    @staticmethod    def ticket_assignee(ticket_):        try:            return ticket_.fields.assignee        except attributeerror:            return "unknown"

iv – 显示用户活动

我浏览该项目以找到所有门票并将正确的雕像添加到用户字典中。

if __name__ == '__main__':    ticket_manager = ticketmanager()    projects = ticket_manager.get_projects()    user = {}    nb_total_tickets = 0    for project in projects:        tickets = ticket_manager.get_tickets(project.key)        nb_total_tickets += len(tickets)        for ticket in tickets:            reporter = ticket_manager.ticket_reporter(ticket)            assignee = ticket_manager.ticket_assignee(ticket)            if assignee not in user:                user[assignee] = {'ticket_to_do': 0, 'ticket_reported': 0}            if reporter not in user:                user[reporter] = {'ticket_to_do': 0, 'ticket_reported': 0}            user[assignee]['ticket_to_do'] += 1            user[reporter]['ticket_reported'] += 1    print(f'there are {nb_total_tickets} tickets in total')

v – 排序并显示结果

现在我按照创建和使用的票证数量对用户进行排序。

    user = dict(sorted(user.items(), key=lambda x: (x[1]['ticket_to_do'], x[1]['ticket_reported']), reverse=true))    for name, value in user.items():        print(f'{name} : {value["ticket_to_do"]} tickets to do, {value["ticket_reported"]} tickets reported')

结果:

J.M. : 90 tickets to do, 60 tickets reportedL.M : 75 tickets to do, 21 tickets reportedJ.M : 57 tickets to do, 76 tickets reportedV.M : 50 tickets to do, 0 tickets reported

以上就是Python-Jira 票证管理的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1349512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 12:53:59
下一篇 2025年12月13日 12:54:08

相关推荐

  • 如何使用一个 API 创建 AI 聊天机器人来访问多个 LLM

    最初由 liz acosta 发表在 streamlit 博客上 还记得第一次使用人工智能图像生成器有多酷吗?那两千万根手指和噩梦般的吃意大利面的画面不仅仅是有趣,它们在不经意间透露了哎呀!人工智能模型的智能程度与我们一样。和我们一样,他们也很难画手。 人工智能模型很快变得更加复杂,但现在的模型数量…

    2025年12月13日
    000
  • 使用 pip-abandoned 识别废弃的 PyPI 包

    我们通常要避免在应用程序中依赖废弃和弃用的软件包。 pip-abandoned 可以帮助解决这个问题。在某些打包生态系统中,注册表允许您将包标记为已弃用或放弃。例如在 npm 中: 和Packagist: 这还允许包管理器使用此元数据在安装时提供警告: PyPI没有这个概念。注册表不提供任何方法来放…

    2025年12月13日 好文分享
    000
  • 感觉没有动力

    感觉自己像个菜鸟,放弃了几次。 我第一次开始考虑编码是在我还是个孩子的时候,但我选择成为一名社交蝴蝶,现在我已经 26 岁了,尝试了很多次学习编码 python、JS、React、DB 等等,但是最后,我感到不知所措,放弃了。 现在,正因为如此,我感觉自己像个失败的松手,我想解决这个问题。关于如何做…

    2025年12月13日
    000
  • 掌握 Django:从头开始构建安全的用户身份验证 API

    “## 第四天#100daysofMiva 编码挑战赛已经进行四天了。 ??? ? 深入了解 django:从头开始构建安全的用户身份验证 api! 您准备好将您的 Django 技能提升到新水平了吗? ? 在本教程中,我将指导您使用 Django 创建强大的用户身份验证 API。无论您…

    2025年12月13日 好文分享
    000
  • Python 教程 – 简介

    python 是目前最流行的编程语言之一,尤其是随着人工智能技术的兴起。 python 是一种多用途编程语言,用于开发 web 应用程序、后端服务、数据科学和机器学习等许多东西。 设置 这些是使用 python 编码的准备工作: 下载python然后安装。您可以使用任何文本编辑器来编写 python…

    2025年12月13日
    000
  • 每周挑战

    穆罕默德·s·安瓦尔 (mohammad s. anwar) 每周都会发出“每周挑战”,为我们所有人提供了为两周任务提出解决方案的机会。我的解决方案首先用python编写,然后转换为perl。这对我们所有人来说都是练习编码的好方法。 挑战,我的解决方案 任务 1:唯一编号 任务 给你一个整数数组@i…

    2025年12月13日
    000
  • 如何使用 Python 自动下载图像:综合指南

    在当今的数字时代,以编程方式管理和处理图像可以为您节省大量的时间和精力。如果您希望自动化从网络下载图像的过程,那么您来对地方了。在本文中,我们将深入研究一个使用 pexels api(高质量库存照片的流行来源)来完成此操作的 python 脚本。 概述此处提供的 python 脚本允许您根据查询在 …

    2025年12月13日
    000
  • 硒 python 和 docker

    嗨,我展示了如何在 docker 容器中使用 selenium (或 undetected_chromedriver)。 我——dockerfile 我正在使用 docker python 图像并添加 chromdriver 和 chromium 来浏览网站。 第一步是创建requirements.…

    2025年12月13日
    000
  • 矢量视觉:改变您的本地图像搜索

    Vector Vision 是一款桌面应用程序,旨在简化用户搜索和管理本地图像集合的方式,利用技术提供直观、高效的体验,而无需互联网连接。该应用程序采用Python和Qt5作为其核心功能,而ChromaDB则增强了其图像搜索功能。 核心特性和技术见解 Vector Vision 的主要功能之一是其多…

    2025年12月13日
    000
  • 亚马逊产品数据集

    嗨,我在 kaggle 中找到了亚马逊产品的数据集,并决定找到价格和星级之间的关系。 完整代码:https://github.com/victordalet/kaggle_analysis/tree/feat/amazon_products i-准备数据 为此,我使用 sqlalchemy 将 cs…

    2025年12月13日
    000
  • Tensorflow 音乐预测

    在本文中,我展示了如何使用张量流来预测音乐风格。在我的示例中,我比较了电子音乐和古典音乐。 你可以在我的github上找到代码:https://github.com/victordalet/sound_to_partition i – 数据集 第一步,您需要创建一个数据集文件夹,并在里面…

    2025年12月13日
    000
  • ROBOFLOW – 使用 python 进行训练和测试

    roboflow 是一个用于注释图像以用于对象检测 ai 的平台。 我将这个平台用于 c2smr c2smr.fr,我的海上救援计算机视觉协会。 在本文中,我将向您展示如何使用这个平台并使用 python 训练您的模型。 您可以在我的github上找到更多示例代码:https://github.co…

    2025年12月13日
    000
  • 数据工程终极指南

    数据工程是设计和构建大规模收集、存储和分析数据的系统的实践。这是一个广泛的领域,几乎在每个行业都有应用。本文旨在提供有关如何成为一名数据工程师的分步指南。大多数数据工程师都拥有计算机科学或相关领域的学士学位背景,教授云计算、编码技能和数据库设计等基础知识。要成为一名数据工程师,首先应该专注于培养数据…

    2025年12月13日
    000
  • python+scrapy爬虫教程

    Scrapy 是一款强大的 Python 爬虫框架,用于抓取网站数据,包括结构化和非结构化数据。其安装步骤包括:1. pip install scrapy;2. 创建项目:scrapy startproject myproject;3. 创建爬虫:在 myproject/spiders 文件夹下创建…

    2025年12月13日
    000
  • 爬虫python教程迅雷下载

    要使用 Python 爬虫下载迅雷资源,需要:1. 安装库;2. 获取资源链接;3. 解析页面内容;4. 提取下载链接;5. 下载资源。具体步骤如下:1. 安装必要的库;2. 从迅雷网站获取资源链接;3. 使用 BeautifulSoup 解析页面内容;4. 使用正则表达式从 HTML 元素中提取迅…

    2025年12月13日
    000
  • python下载进度条怎么写代码

    Python 中进度条是使用 tqdm 库实现的,可用于在执行耗时操作时显示任务进度。通过安装 tqdm 并使用以下步骤创建进度条:创建一个代表任务的 range 对象(total)。使用 with tqdm(total=total) as progress_bar 创建一个进度条。遍历范围并调用 …

    2025年12月13日
    000
  • 机器学习中的标签编码

    标签编码是机器学习中最常用的技术之一。它用于将分类数据转换为数字形式。因此,数据可以拟合到模型中。 让我们了解为什么我们使用标签编码。想象一下,数据包含字符串 形式的基本列。但是,您无法将这些数据放入模型中,因为建模仅适用于数值数据,我们该怎么办?这是一种挽救生命的技术,当我们准备好数据进行拟合时,…

    2025年12月13日
    000
  • 推荐:《Python实践实验室》课程

    您是否希望提高 python 编程技能并应对现实世界的挑战? labex 提供的 python 实践实验室课程就是您的最佳选择。这门综合课程旨在指导您完成一系列实践项目,使您成为一名熟练的 python 程序员。 深入 Python 的深处 通过本课程,您将有机会探索各种 Python 编程概念和技…

    2025年12月13日
    000
  • Ansible 入门 – 初学者指南:日复一日的 DevOps 工具系列

    欢迎来到“50 天 50 个 devops 工具”系列的第 30 天!今天,我们将探索 ansible,它是 devops 工具包中最重要的工具之一。本博客将向您介绍 ansible 的基础知识,分解其关键组件并向您展示如何从简单的示例开始。我们会让事情简单明了,使其成为初学者的完美起点。 什么是 …

    2025年12月13日
    000
  • 使用 EventBridge 和 Lambda 进行自动故障排除和 ITSM 系统

    介绍 : 各位,在 it 运营中,监视服务器指标(例如 cpu/内存和磁盘或文件系统的利用率)是一项非常通用的任务,但如果任何指标被触发为关键指标,则需要专门人员通过以下方式执行一些基本故障排除:登录服务器并找出使用的最初原因,如果该人收到多个相同的警报,导致无聊且根本没有生产力,则他必须多次执行该…

    2025年12月13日 好文分享
    000

发表回复

登录后才能评论
关注微信