def _get_ids_by_project_id(cls, id, order='', state=None): data = cls.get_data_by_target(id) data = filter_issue_ids_by_state(data, state) if order: data = filter_issue_ids_by_score(data, order) return [issue_id for (issue_id, _, _, _) in data]
def gets_by_project_ids(cls, project_ids, state=None, limit=25, start=0): data = [] for id in project_ids: data.extend(cls.get_data_by_target(id)) data = filter_issue_ids_by_state(data, state) data = filter_issue_ids_by_score(data, 'updated_at') data = data[start:start + limit] ids = [issue_id for (issue_id, _, _, _) in data] return Issue.get_cached_issues(ids)
def _gets_by_project_id(cls, id, order="", state=None): """get project issues by project id with order.""" data = cls.get_data_by_target(id) data = filter_issue_ids_by_state(data, state) data = filter_issue_ids_by_score(data, order) rs = [(id, issue_id) for (issue_id, closer, updated_at, rank_score) in data] return rs
def _gets_by_project_id(cls, id, order='', state=None): '''get project issues by project id with order.''' data = cls.get_data_by_target(id) data = filter_issue_ids_by_state(data, state) data = filter_issue_ids_by_score(data, order) rs = [(id, issue_id) for (issue_id, closer, updated_at, rank_score) in data] return rs