29 lines
702 B
Python
29 lines
702 B
Python
from github.Issue import Issue
|
|
|
|
from . import get_github_task
|
|
|
|
|
|
def get_issue_link(issue_or_pr) -> str:
|
|
return "[#{id}]({url})".format(id=issue_or_pr.number, url=issue_or_pr.html_url)
|
|
|
|
|
|
def issue_to_task_name(issue: Issue) -> str:
|
|
return get_issue_link(issue) + ": " + issue.title
|
|
|
|
|
|
def pr_to_task_name(pr) -> str:
|
|
return f"Review {get_issue_link(pr)} : {pr.title}"
|
|
|
|
|
|
def is_task_completed(task):
|
|
return task.data.get("checked", 0)
|
|
|
|
|
|
def get_relevant_todoist_tasks(todoist):
|
|
todoist.items.sync()
|
|
tasks = {}
|
|
for task in todoist.items.all():
|
|
github_task = get_github_task(task["content"])
|
|
if github_task:
|
|
tasks[github_task] = task
|
|
return tasks
|