Browse Source

feat(feedback): [3/4] add python + rust platforms to issues feedback onboarding (#66605)

this PR adds the following platforms:

- 'python', 
-  'python-aiohttp',
-  'python-asgi',
-  'python-awslambda',
-  'python-bottle',
-  'python-celery',
-  'python-chalice',
-  'python-django',
-  'python-falcon',
-  'python-fastapi',
-  'python-flask',
-  'python-gcpfunctions',
-  'python-pylons',
-  'python-pymongo',
-  'python-pyramid',
-  'python-quart',
-  'python-rq',
-  'python-sanic',
-  'python-serverless',
-  'python-starlette',
-  'python-tornado',
-  'python-tryton',
-  'python-wsgi',
- 'rust'

they all look like this:
<img width="471" alt="SCR-20240308-itxo"
src="https://github.com/getsentry/sentry/assets/56095982/da1ffcc1-3d96-4ea4-9547-7e70b12a44af">
<img width="481" alt="SCR-20240308-iyod"
src="https://github.com/getsentry/sentry/assets/56095982/edb65d32-7b60-4b35-b629-4c1e332f85d5">

relates to https://github.com/getsentry/sentry/issues/66162
Michelle Zhang 1 year ago
parent
commit
3bfd4660cf

+ 36 - 13
static/app/components/onboarding/gettingStartedDoc/utils/feedbackOnboarding.tsx

@@ -110,7 +110,7 @@ export const getCrashReportModalConfigDescription = ({link}: {link: string}) =>
     {code: <code />, link: <ExternalLink href={link} />}
     {code: <code />, link: <ExternalLink href={link} />}
   );
   );
 
 
-export const getCrashReportModalSnippetJavaScript = params => [
+const getCrashReportModalSnippetJavaScript = params => [
   {
   {
     code: [
     code: [
       {
       {
@@ -167,6 +167,20 @@ export function getCrashReportSDKInstallFirstStep(params) {
   };
   };
 }
 }
 
 
+const getGenericScript = params => [
+  {
+    label: 'HTML',
+    value: 'html',
+    language: 'html',
+    code: `<script>
+  Sentry.init({ dsn: "${params.dsn}" });
+  Sentry.showReportDialog({
+    eventId: "{{ event_id }}",
+  });
+</script>`,
+  },
+];
+
 export const getCrashReportGenericInstallStep = params => [
 export const getCrashReportGenericInstallStep = params => [
   {
   {
     type: StepType.INSTALL,
     type: StepType.INSTALL,
@@ -182,19 +196,28 @@ export const getCrashReportGenericInstallStep = params => [
             codeLast: <code />,
             codeLast: <code />,
           }
           }
         ),
         ),
-        code: [
+        code: getGenericScript(params),
+      },
+    ],
+  },
+];
+
+export const getCrashReportBackendInstallStep = params => [
+  {
+    type: StepType.INSTALL,
+    configurations: [
+      getCrashReportSDKInstallFirstStep(params),
+      {
+        description: tct(
+          'You will then need to call [codeShow:showReportDialog] and pass in the generated event ID. This event ID is returned from all calls to [codeEvent:capture_event] and [codeException:capture_exception]. There is also a function called [codeLast:last_event_id] that returns the ID of the most recently sent event.',
           {
           {
-            label: 'HTML',
-            value: 'html',
-            language: 'html',
-            code: `<script>
-  Sentry.init({ dsn: "${params.dsn}" });
-  Sentry.showReportDialog({
-    eventId: "{{ event_id }}",
-  });
-</script>`,
-          },
-        ],
+            codeShow: <code />,
+            codeEvent: <code />,
+            codeException: <code />,
+            codeLast: <code />,
+          }
+        ),
+        code: getGenericScript(params),
       },
       },
     ],
     ],
   },
   },

+ 2 - 0
static/app/gettingStartedDocs/python/aiohttp.tsx

@@ -7,6 +7,7 @@ import type {
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -147,6 +148,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/asgi.tsx

@@ -6,6 +6,7 @@ import type {
   OnboardingConfig,
   OnboardingConfig,
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -139,6 +140,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/awslambda.tsx

@@ -9,6 +9,7 @@ import type {
   OnboardingConfig,
   OnboardingConfig,
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 import {space} from 'sentry/styles/space';
 import {space} from 'sentry/styles/space';
 
 
@@ -141,6 +142,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/bottle.tsx

@@ -7,6 +7,7 @@ import type {
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -131,6 +132,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/celery.tsx

@@ -11,6 +11,7 @@ import type {
   OnboardingConfig,
   OnboardingConfig,
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 import {space} from 'sentry/styles/space';
 import {space} from 'sentry/styles/space';
 
 
@@ -185,6 +186,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/chalice.tsx

@@ -5,6 +5,7 @@ import type {
   OnboardingConfig,
   OnboardingConfig,
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -107,6 +108,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/django.tsx

@@ -7,6 +7,7 @@ import type {
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -140,6 +141,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/falcon.tsx

@@ -7,6 +7,7 @@ import type {
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -134,6 +135,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

+ 2 - 0
static/app/gettingStartedDocs/python/fastapi.tsx

@@ -7,6 +7,7 @@ import type {
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import {getPythonMetricsOnboarding} from 'sentry/components/onboarding/gettingStartedDoc/utils/metricsOnboarding';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
 import replayOnboardingJsLoader from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
+import {crashReportOnboardingPython} from 'sentry/gettingStartedDocs/python/python';
 import {t, tct} from 'sentry/locale';
 import {t, tct} from 'sentry/locale';
 
 
 type Params = DocsParams;
 type Params = DocsParams;
@@ -135,6 +136,7 @@ const docs: Docs = {
   customMetricsOnboarding: getPythonMetricsOnboarding({
   customMetricsOnboarding: getPythonMetricsOnboarding({
     installSnippet: getInstallSnippet(),
     installSnippet: getInstallSnippet(),
   }),
   }),
+  crashReportOnboarding: crashReportOnboardingPython,
 };
 };
 
 
 export default docs;
 export default docs;

Some files were not shown because too many files changed in this diff