todoist_interface/todoist_interface/__main__.py

34 lines
1.0 KiB
Python

import settings
from todoist import TodoistAPI
from gitlab import GitlabAPI
from mantishub import MantishubAPI
from todoist_interface import mantishub
import utils
if __name__ == '__main__':
# initialise the settings
config = settings.read_config("todoist_interface.yml")
# initialise Todoist and Gitlab
todoist = TodoistAPI(config['todoist']['token'])
gitlab = GitlabAPI(config["gitlab"]["url"],
config["gitlab"]["token"],
config["gitlab"]["assignee"])
mantishub = MantishubAPI(config["mantishub"]["token"])
# Get the Todoist tasks
tasks = todoist.get_get_tasks_by_filter("@gitlab")
# Get the Gitlab issues
gitlab_tasks = gitlab.get_issues()
mantishub_tasks = mantishub.get_tickets()
missing_tasks = []
missing_tasks.append(utils.get_missing_tasks(tasks, gitlab_tasks))
missing_tasks.append(utils.get_missing_tasks(tasks, mantishub_tasks))
if missing_tasks:
todoist.create_tasks(missing_tasks)
exit(0)
print("Nothing new to add.")