Added extra fields management for Jira search
This commit is contained in:
@@ -92,16 +92,17 @@ class TableDataProducer(DataProducer):
|
||||
class JiraDataProducer(DataProducer):
|
||||
"""Base class for data producers that emit data from Jira."""
|
||||
|
||||
def __init__(self, session, settings_manager, component_id, request_type='issues', request=''):
|
||||
def __init__(self, session, settings_manager, component_id, request_type='issues', request='', fields=None):
|
||||
super().__init__(component_id)
|
||||
self._session = session
|
||||
self.settings_manager = settings_manager
|
||||
self.request_type = request_type
|
||||
self.request = request
|
||||
self.fields = fields
|
||||
self.db = AdminDbManager(session, settings_manager).jira
|
||||
|
||||
def emit(self, data: Any = None) -> Generator[Any, None, None]:
|
||||
jira = Jira(self.db.user_name, self.db.api_token)
|
||||
jira = Jira(self.db.user_name, self.db.api_token, fields=self.fields)
|
||||
if not hasattr(jira, self.request_type):
|
||||
raise ValueError(f"Invalid request type: {self.request_type}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user