コード例 #1
0
ファイル: utils.py プロジェクト: rossgray/jiffy
def print_issue(issue: jira.Issue) -> None:
    grid = Table.grid(expand=True)
    grid.add_column()
    grid.add_column()
    grid.add_row("", "")  # probably better way to add padding than this
    grid.add_row("[bold magenta]Key", issue.key)
    grid.add_row("[bold magenta]Summary", issue.fields.summary)
    grid.add_row("[bold magenta]URL", issue.permalink())
    grid.add_row("[bold magenta]Issue type", issue.fields.issuetype.name)
    grid.add_row("[bold magenta]Status", issue.fields.status.name)
    # import pdb

    # pdb.set_trace()
    # if issue.fields.issuetype.subtask is False:
    time_remaining = format_time(issue.fields.aggregatetimeestimate or 0)
    row_title = "Total time remaining"
    if issue.fields.issuetype.subtask is False:
        row_title += " (including subtasks)"
    grid.add_row(
        f"[bold magenta]{row_title}",
        time_remaining,
    )
    time_spent = format_time(issue.fields.aggregatetimespent or 0)
    row_title = "Total time spent"
    if issue.fields.issuetype.subtask is False:
        row_title += " (including subtasks)"
    grid.add_row(
        f"[bold magenta]{row_title}",
        time_spent,
    )
    grid.add_row("", "")  # probably better way to add padding than this
    print(grid)
コード例 #2
0
 def _get_issue_properties(issue: Issue) -> DataIssue:
     """
     Maps the jira issue object to properties we want in the UI
     :param issue: Jira issue to map
     :return: JiraIssue
     """
     return DataIssue(issue_key=issue.key,
                      title=issue.fields.summary,
                      url=issue.permalink())
コード例 #3
0
ファイル: jira_client.py プロジェクト: irvcaza/datalake4os
 def _get_issue_properties(issue: Issue) -> DataIssue:
     """
     Maps the jira issue object to properties we want in the UI
     :param issue: Jira issue to map
     :return: JiraIssue
     """
     return DataIssue(issue_key=issue.key,
                      title=issue.fields.summary,
                      url=issue.permalink(),
                      status=issue.fields.status.name,
                      priority=Priority.from_jira_severity(
                          issue.fields.priority.name))