def get(self, request: Request) -> Response:
        from sentry.notifications.utils import summarize_issues

        org = Organization(id=1, slug="organization", name="My Company")
        project = Project(id=1,
                          organization=org,
                          slug="project",
                          name="My Project")
        return MailPreview(
            html_template="sentry/emails/activity/new_processing_issues.html",
            text_template="sentry/emails/activity/new_processing_issues.txt",
            context={
                "project":
                project,
                "reason":
                GroupSubscriptionReason.descriptions[
                    GroupSubscriptionReason.processing_issue],
                "issues":
                summarize_issues(get_issues_data()),
                "reprocessing_active":
                self.reprocessing_active,
                "info_url":
                absolute_uri(
                    f"/settings/{org.slug}/projects/{project.slug}/processing-issues/"
                ),
            },
        ).render(request)
Example #2
0
    def get(self, request):
        from sentry.notifications.utils import summarize_issues

        org = Organization(id=1, slug="organization", name="My Company")
        project = Project(id=1,
                          organization=org,
                          slug="project",
                          name="My Project")
        return MailPreview(
            html_template="sentry/emails/activity/new_processing_issues.html",
            text_template="sentry/emails/activity/new_processing_issues.txt",
            context={
                "project":
                project,
                "reason":
                GroupSubscriptionReason.descriptions[
                    GroupSubscriptionReason.processing_issue],
                "issues":
                summarize_issues([
                    {
                        "data": {
                            "image_arch": "arm64",
                            "image_path":
                            "/var/containers/Bundle/Application/FB14D416-DE4E-4224-9789-6B88E9C42601/CrashProbeiOS.app/CrashProbeiOS",
                            "image_uuid":
                            "a2df1794-e0c7-371c-baa4-93eac340a78a",
                        },
                        "object": "dsym:a2df1794-e0c7-371c-baa4-93eac340a78a",
                        "scope": "native",
                        "type": "native_missing_dsym",
                    },
                    {
                        "data": {
                            "image_arch": "arm64",
                            "image_path":
                            "/var/containers/Bundle/Application/FB14D416-DE4E-4224-9789-6B88E9C42601/CrashProbeiOS.app/libCrashProbeiOS",
                            "image_uuid":
                            "12dc1b4c-a01b-463f-ae88-5cf0c31ae680",
                        },
                        "object": "dsym:12dc1b4c-a01b-463f-ae88-5cf0c31ae680",
                        "scope": "native",
                        "type": "native_bad_dsym",
                    },
                ]),
                "reprocessing_active":
                self.reprocessing_active,
                "info_url":
                absolute_uri(
                    f"/settings/{org.slug}/projects/{project.slug}/processing-issues/"
                ),
            },
        ).render(request)
Example #3
0
 def __init__(self, activity: Activity) -> None:
     super().__init__(activity)
     self.issues = summarize_issues(self.activity.data["issues"])