mirror of
https://github.com/n8n-io/n8n
synced 2026-05-05 06:28:27 +00:00
31 lines
645 B
Python
31 lines
645 B
Python
|
|
import os
|
||
|
|
from dataclasses import dataclass
|
||
|
|
|
||
|
|
from src.constants import (
|
||
|
|
ENV_DEPLOYMENT_NAME,
|
||
|
|
ENV_ENVIRONMENT,
|
||
|
|
ENV_N8N_VERSION,
|
||
|
|
ENV_SENTRY_DSN,
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
@dataclass
|
||
|
|
class SentryConfig:
|
||
|
|
dsn: str
|
||
|
|
n8n_version: str
|
||
|
|
environment: str
|
||
|
|
deployment_name: str
|
||
|
|
|
||
|
|
@property
|
||
|
|
def enabled(self) -> bool:
|
||
|
|
return bool(self.dsn)
|
||
|
|
|
||
|
|
@classmethod
|
||
|
|
def from_env(cls):
|
||
|
|
return cls(
|
||
|
|
dsn=os.getenv(ENV_SENTRY_DSN, ""),
|
||
|
|
n8n_version=os.getenv(ENV_N8N_VERSION, ""),
|
||
|
|
environment=os.getenv(ENV_ENVIRONMENT, ""),
|
||
|
|
deployment_name=os.getenv(ENV_DEPLOYMENT_NAME, ""),
|
||
|
|
)
|