Example #1
0
    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]
Example #2
0
    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]
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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
Example #6
0
    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