moic.plugins.jira.utils package¶
Submodules¶
moic.plugins.jira.utils.base module¶
Module for base Moic cli utils function
-
class
moic.plugins.jira.utils.base.Board(json_board: dict)[source]¶ Bases:
objectClass representing a Jira Board
-
moic.plugins.jira.utils.base.get_board_sprints(board_id: str, closed: bool = False) → dict[source]¶ Return le sprint list of a board
Parameters: - board_id (str) – The Jira Board ID
- closed (bool) – Indicate if we should returned only opened sprints
Returns: Dict {“board_id”: id, “sprints”: list} of sprints
Return type: dict
-
moic.plugins.jira.utils.base.get_project_boards(project_key: str) → list[source]¶ Get the board list of a given project
This function is used waiting the 3.0.0 release of Python Jira which include it built-in
Parameters: project_Key (str) – The Jira project Key used to filtered Returns: A list of boards dict Return type: list
-
moic.plugins.jira.utils.base.get_sprint_issues(sprint_id: str) → jira.client.ResultList[source]¶ Returns list of Jira Issues linked to a given Jira Sprint
Parameters: sprint_id (str) – Jira Sprint ID - Returns
- ResultList: List Jira Issues contained into the sprint
-
moic.plugins.jira.utils.base.get_sprint_story_points(sprint_id: str) → dict[source]¶ Return the detailled list of story points for a given sprint Id Splitted between done points and todo points
Parameters: sprint_id (str) – Jira Sprint ID Returns: {“sprint_id”: id, “points”: {“todo”: float, “done”: float}} Return type: dict
-
moic.plugins.jira.utils.base.sort_issue_per_status(issues: list, project: str = None) → list[source]¶ Sort an issue liste based on the project defined workflow
Parameters: - issues (list) – The list of Jira issues to sort
- project (str) – The Jira project key
Returns: The sorted Jira issues list
Return type: list
moic.plugins.jira.utils.parser module¶
Module for a Jira Textile like to Markdown parser
-
class
moic.plugins.jira.utils.parser.BlockElement(raw: str, content: str = '', content_type: str = None, content_style: str = None, oneline: bool = False)[source]¶ Bases:
moic.plugins.jira.utils.parser.JiraElementThis class represent block part element such as code snippets They could be multiline or note
-
class
moic.plugins.jira.utils.parser.HeadElement(raw, content: str = None, level: int = 1)[source]¶ Bases:
moic.plugins.jira.utils.parser.JiraElementThis class represents Header element
-
class
moic.plugins.jira.utils.parser.JiraDocument(raw: str)[source]¶ Bases:
objectClass wich represent a Jira Rich text field such as an Issue Description or comment It provides methods to convert it to Markdown and prepare it for rendering through Rich
-
HEAD_COLORS= ['dodger_blue3', 'dodger_blue2', 'dodger_blue1', 'deep_sky_blue3', 'deep_sky_blue2', 'deep_sky_blue1', 'bright_blue']¶
-
-
class
moic.plugins.jira.utils.parser.JiraElement[source]¶ Bases:
objectA root custom JiraElement It represent any kind of element
-
class
moic.plugins.jira.utils.parser.ListItemElement(raw: str, content: str = '', level: int = 1, item_type: str = '*')[source]¶ Bases:
moic.plugins.jira.utils.parser.JiraElementClass representing a list item such as: * item
-
class
moic.plugins.jira.utils.parser.NewLineElement[source]¶ Bases:
moic.plugins.jira.utils.parser.JiraElementClass representing an emtpy line
-
class
moic.plugins.jira.utils.parser.QuoteElement(raw, content: str = None)[source]¶ Bases:
moic.plugins.jira.utils.parser.JiraElementClass representing a quote (tag bq. in Jira)
Module contents¶
Module for cli utils function