perceval/backends/core/launchpad.py
def _fetch_issues(self, from_date):
        """Fetch the issues from a project (distribution/package)"""

        issues_groups = self.client.issues(start=from_date)

        for raw_issues in issues_groups:

            issues = json.loads(raw_issues)['entries']
            for issue in issues:
                issue = self.__init_extra_issue_fields(issue)
                issue_id = self.__extract_issue_id(issue['bug_link'])

                for field in TARGET_ISSUE_FIELDS:

                    if not issue[field]:
                        continue

                    if field == 'bug_link':
                        issue['bug_data'] = self.__fetch_issue_data(issue_id)
                        issue['activity_data'] = [activity for activity in self.__fetch_issue_activities(issue_id)]
                        issue['messages_data'] = [message for message in self.__fetch_issue_messages(issue_id)]
                        issue['attachments_data'] = [attachment for attachment in self.__fetch_issue_attachments(issue_id)]
                    elif field == 'assignee_link':
                        issue['assignee_data'] = self.__fetch_user_data('{ASSIGNEE}', issue[field])
                    elif field == 'owner_link':
                        issue['owner_data'] = self.__fetch_user_data('{OWNER}', issue[field])

                yield issue
def _fetch_issues(self, from_date):
        """Fetch the issues from a project (distribution/package)"""

        issues_groups = self.client.issues(start=from_date)

        for raw_issues in issues_groups:

            issues = json.loads(raw_issues)['entries']
            for issue in issues:
                issue = self.__init_extra_issue_fields(issue)
                issue_id = self.__extract_issue_id(issue['bug_link'])

                for field in TARGET_ISSUE_FIELDS:

                    if not issue[field]:
                        continue

                    if field == 'bug_link':
                        issue['bug_data'] = self.__fetch_issue_data(issue_id)
                        issue['activity_data'] = [activity for activity in self.__fetch_issue_activities(issue_id)]
                        issue['messages_data'] = [message for message in self.__fetch_issue_messages(issue_id)]
                        issue['attachments_data'] = [attachment for attachment in self.__fetch_issue_attachments(issue_id)]
                    elif field == 'assignee_link':
                        issue['assignee_data'] = self.__fetch_user_data('{ASSIGNEE}', issue[field])
                    elif field == 'owner_link':
                        issue['owner_data'] = self.__fetch_user_data('{OWNER}', issue[field])

                yield issue
def _fetch_issues ( self , from_date ) : issues_groups = self . client . issues ( start = from_date ) for raw_issues in issues_groups : issues = json . loads ( raw_issues ) [ 'entries' ] for issue in issues : issue = self . __init_extra_issue_fields ( issue ) issue_id = self . __extract_issue_id ( issue [ 'bug_link' ] ) for field in TARGET_ISSUE_FIELDS : if not issue [ field ] : continue if field == 'bug_link' : issue [ 'bug_data' ] = self . __fetch_issue_data ( issue_id ) issue [ 'activity_data' ] = [ activity for activity in self . __fetch_issue_activities ( issue_id ) ] issue [ 'messages_data' ] = [ message for message in self . __fetch_issue_messages ( issue_id ) ] issue [ 'attachments_data' ] = [ attachment for attachment in self . __fetch_issue_attachments ( issue_id ) ] elif field == 'assignee_link' : issue [ 'assignee_data' ] = self . __fetch_user_data ( '{ASSIGNEE}' , issue [ field ] ) elif field == 'owner_link' : issue [ 'owner_data' ] = self . __fetch_user_data ( '{OWNER}' , issue [ field ] ) yield issue
Fetch the issues from a project (distribution/package)
Fetch the issues from a project ( distribution / package )