Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions static/app/gettingStartedDocs/python/sanic/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import type {Docs} from 'sentry/components/onboarding/gettingStartedDoc/types';
import {
feedbackOnboardingJsLoader,
replayOnboardingJsLoader,
} from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
import {agentMonitoring} from 'sentry/gettingStartedDocs/python/python/agentMonitoring';
import {crashReport} from 'sentry/gettingStartedDocs/python/python/crashReport';
import {featureFlag} from 'sentry/gettingStartedDocs/python/python/featureFlag';
import {logs} from 'sentry/gettingStartedDocs/python/python/logs';
import {mcp} from 'sentry/gettingStartedDocs/python/python/mcp';
import {profiling} from 'sentry/gettingStartedDocs/python/python/profiling';

import {onboarding} from './onboarding';

const docs: Docs = {
onboarding,
replayOnboardingJsLoader,
crashReportOnboarding: crashReport,
featureFlagOnboarding: featureFlag,
feedbackOnboardingJsLoader,
profilingOnboarding: profiling({basePackage: 'sentry-sdk[sanic]'}),
agentMonitoringOnboarding: agentMonitoring,
mcpOnboarding: mcp,
logsOnboarding: logs({
packageName: 'sentry-sdk[sanic]',
}),
};

export default docs;
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {renderWithOnboardingLayout} from 'sentry-test/onboarding/renderWithOnboardingLayout';
import {screen} from 'sentry-test/reactTestingLibrary';

import docs from './sanic';
import docs from '.';

describe('sanic onboarding docs', () => {
it('renders doc correctly', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,16 @@
import {ExternalLink} from 'sentry/components/core/link';
import type {
Docs,
DocsParams,
OnboardingConfig,
} from 'sentry/components/onboarding/gettingStartedDoc/types';
import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/types';
import {
feedbackOnboardingJsLoader,
replayOnboardingJsLoader,
} from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader';
import {agentMonitoring} from 'sentry/gettingStartedDocs/python/python/agentMonitoring';
import {crashReport} from 'sentry/gettingStartedDocs/python/python/crashReport';
import {featureFlag} from 'sentry/gettingStartedDocs/python/python/featureFlag';
import {logs} from 'sentry/gettingStartedDocs/python/python/logs';
import {mcp} from 'sentry/gettingStartedDocs/python/python/mcp';
import {profiling} from 'sentry/gettingStartedDocs/python/python/profiling';
import {
getPythonAiocontextvarsCodeBlocks,
getPythonInstallCodeBlock,
} from 'sentry/gettingStartedDocs/python/python/utils';
import {t, tct} from 'sentry/locale';

type Params = DocsParams;

const getSdkSetupSnippet = (params: Params) => `from sanic import Sanic
const getSdkSetupSnippet = (params: DocsParams) => `from sanic import Sanic
import sentry_sdk

sentry_sdk.init(
Expand All @@ -40,7 +27,7 @@ sentry_sdk.init(
)
`;

const onboarding: OnboardingConfig = {
export const onboarding: OnboardingConfig = {
introduction: () =>
tct('The Sanic integration adds support for the [link:Sanic Web Framework].', {
link: <ExternalLink href="https://github.com/sanic-org/sanic" />,
Expand All @@ -60,7 +47,7 @@ const onboarding: OnboardingConfig = {
],
},
],
configure: (params: Params) => [
configure: (params: DocsParams) => [
{
type: StepType.CONFIGURE,
content: [
Expand All @@ -83,7 +70,7 @@ app = Sanic(__name__)
],
},
],
verify: (params: Params) => [
verify: (params: DocsParams) => [
{
type: StepType.VERIFY,
content: [
Expand Down Expand Up @@ -118,7 +105,7 @@ async def hello_world(request):
],
},
],
nextSteps: (params: Params) => {
nextSteps: (params: DocsParams) => {
const steps = [] as any[];
if (params.isLogsSelected) {
steps.push({
Expand All @@ -133,19 +120,3 @@ async def hello_world(request):
return steps;
},
};

const docs: Docs = {
onboarding,
replayOnboardingJsLoader,
crashReportOnboarding: crashReport,
featureFlagOnboarding: featureFlag,
feedbackOnboardingJsLoader,
profilingOnboarding: profiling({basePackage: 'sentry-sdk[sanic]'}),
agentMonitoringOnboarding: agentMonitoring,
mcpOnboarding: mcp,
logsOnboarding: logs({
packageName: 'sentry-sdk[sanic]',
}),
};

export default docs;
Loading