class Fish: def __init__(self): self.conn = YT(YT_PATH, LOGIN, PASSWORD) def get_issue_data(self, project_id, request_filter, divider): issues = self.conn.get_issues(project_id, request_filter, AFTER, MAX) total_reward = 0 for issue in issues: total_reward += int(issue.get('Estimation', 0)) finished_issues = self.conn.get_issues( project_id, request_filter + FILTER_FINISHED, AFTER, MAX) total_cost = 0 for issue in finished_issues: total_cost += int(issue.get( 'Spent time', 0)) if int(issue.get('Spent time', 0)) < int( issue.get('Estimation', 0)) else int( issue.get('Estimation', 0)) return list(map(lambda x: x // divider, [total_reward, total_cost]))
from youtrack.connection import Connection youtrack_url = 'http://youtrack.dev.kbinform.ru/' youtrack_login = '******' youtrack_password = '******' youtrack = Connection(youtrack_url, youtrack_login, youtrack_password) project_list = [ 'ezmp_product', ] for _ in range(30): for p in project_list: issues = youtrack.get_issues(p, '', '', '') for i in issues: youtrack.delete_issue(i._data['id'])