Gestión de incidencias de tipo bug
Project description
GestionIncidenciasTipoBug
Este repositorio contiene el código fuente para una aplicación de gestión de incidencias tipo bug.
Descripción
GestionIncidenciasTipoBug es una funcion que te brinda la capacidad de reportar y gestionar incidencias y errores en tu código de manera efectiva y colaborativa. Esta funcion está diseñada para agilizar y optimizar el proceso de detección y seguimiento de bugs en los proyectos de software.
Características
Comunicación Asíncrona con Rabbit MQ: GestionIncidenciasTipoBug utiliza una comunicación asincrónica a través de Rabbit MQ, lo que permite un flujo constante y fluido de información entre los miembros del equipo.
Reporte Rápido y Preciso: La aplicación proporciona un proceso de reporte de bugs sencillo e intuitivo.
Seguimiento de Incidencias en Tiempo Real: GestionIncidenciasTipoBug ofrece una vista en tiempo real de todas las incidencias registradas.
Notificaciones Personalizadas: GestionIncidenciasTipoBug permite configurar notificaciones personalizadas para mantener a todos los miembros del equipo informados sobre las actualizaciones de incidencias importantes.
Requisitos
Antes de ejecutar la aplicación, es importante asegurarte de que tengas instalados los siguientes componentes y bibliotecas en tu entorno de desarrollo:
Python 3
Bibliotecas de Python:
pika: Permite interactuar con RabbitMQ.
pip install pika
Para obtener más información sobre RabbitMQ y cómo usar la biblioteca pika, puedes consultar la documentación oficial y tutoriales:
Consideraciones
Obtener el ID del proyecto en Jira:
La URL https://dsinno.atlassian.net/rest/api/latest/project/<CLAVE> se utiliza para acceder a la API de Jira y obtener información sobre un proyecto específico. La en la URL debe reemplazarse con la clave única del proyecto que deseas consultar. Al hacer una solicitud GET a esta URL remplazando , obtendrás un conjunto de datos JSON que incluye información sobre el proyecto, incluido su “id”.
Utilizar el ID del proyecto en tu código:
Una vez que has obtenido el ID del proyecto, En el ejemplo proporcionado, el ID del proyecto se asigna a la variable idProyect. Esto te permite rastrear la fuente de los errores y asociarlos con el proyecto correcto en Jira
Uso de la Función ReportBug
Sintaxis
from incidentsBugDSI.bugReports import BugReports
# Se configuran las credenciales de RabbitMQ en la inicialización de la librería
bugReportsInstance = BugReports(username="tu_usuario", password="tu_contraseña", host="dirección_del_servidor", queue="nombre_de_la_cola")
# Y así solo necesitaríamos agregar esta línea en cada Except pasándole el error como título de la incidencia
bugReportsInstance.bugReports(idProyecto="123456", area="desarrollador", título="Error en la función `foo()`")
Ejemplo
from incidentsBugDSI.bugReports import BugReports
# Se configuran las credenciales de RabbitMQ en la inicialización de la librería
bugReportsInstance = BugReports(username="tu_usuario", password="tu_contraseña", host="dirección_del_servidor", queue="nombre_de_la_cola")
try:
# Código que puede generar una excepción
resultado = 10 / 0
except Exception as e:
idProyecto = "123456"
area = "[desarrollador]"
title = str(e)
# Llamar a la función bugReports con el mensaje actualizado
bugReportsInstance.bugReports(idProyecto=idProyecto, area=area, título=title)
Excepciones
Si hay algún error al reportar el bug, la función bugReports() arrojará una excepción.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for incidentsBugDSI-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c353d665c19245ac895f21626a886865642adf952d94efd357f6e0a195bdb904 |
|
MD5 | 74eb3834a990fef0ea72de92ab06a366 |
|
BLAKE2b-256 | fa8585f4b8f275f9343e75ed8a3346808f692fd746e5c65132f1328c3c8dec02 |