import ExternalLink from 'sentry/components/links/externalLink';
import {Layout, LayoutProps} from 'sentry/components/onboarding/gettingStartedDoc/layout';
import {ModuleProps} from 'sentry/components/onboarding/gettingStartedDoc/sdkDocumentation';
import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/step';
import {t, tct} from 'sentry/locale';
// Configuration Start
const introduction = (
{tct(
'The Falcon integration adds support for the [link:Falcon Web Framework]. The integration has been confirmed to work with Falcon 1.4 and 2.0.',
{
link: ,
}
)}
);
export const steps = ({
dsn,
}: {
dsn?: string;
} = {}): LayoutProps['steps'] => [
{
type: StepType.INSTALL,
description: (
{tct(
'Install [sentrySdkCode:sentry-sdk] from PyPI with the [sentryFalconCode:falcon] extra:',
{
sentrySdkCode:
,
sentryFalconCode:
,
}
)}
),
configurations: [
{
language: 'bash',
code: "$ pip install --upgrade 'sentry-sdk[falcon]'",
},
],
},
{
type: StepType.CONFIGURE,
description: t(
'To configure the SDK, initialize it with the integration before your app has been initialized:'
),
configurations: [
{
language: 'python',
code: `
import falcon
import sentry_sdk
from sentry_sdk.integrations.falcon import FalconIntegration
sentry_sdk.init(
dsn="${dsn}",
integrations=[
FalconIntegration(),
],
# Set traces_sample_rate to 1.0 to capture 100%
# of transactions for performance monitoring.
# We recommend adjusting this value in production,
traces_sample_rate=1.0,
)
api = falcon.API()
`,
},
],
},
];
// Configuration End
export function GettingStartedWithFalcon({dsn, ...props}: ModuleProps) {
return ;
}
export default GettingStartedWithFalcon;