dlt.common.runtime.exec_info
exec_info_names
def exec_info_names() -> List[TExecInfoNames]
Get names of execution environments
is_claude_code
def is_claude_code() -> bool
Return True if running under Claude Code (CLI or API).
Detects CLAUDECODE environment variable set by Claude Code. https://code.claude.com/docs/en/settings
is_claude_code_cli
def is_claude_code_cli() -> bool
Return True if running under Claude Code CLI specifically.
Detects CLAUDECODE=1 and CLAUDE_CODE_ENTRYPOINT=cli environment variables. Note: Both claude_code and claude_code_cli will be present when running via CLI. https://code.claude.com/docs/en/settings
is_cursor
def is_cursor() -> bool
Return True if running in Cursor IDE Agent.
Detects CURSOR_AGENT environment variable set when Cursor Agent is running. https://cursor.com/docs/agent/terminal
is_codex
def is_codex() -> bool
Return True if running in OpenAI Codex.
Detects CODEX_CI, CODEX_THREAD_ID, or CODEX_SANDBOX environment variables. https://developers.openai.com/codex/cli/features/
dlt_version_info
def dlt_version_info(pipeline_name: Optional[str]) -> StrStr
Gets dlt version info including commit and image version available in docker
kube_pod_info
def kube_pod_info() -> StrStr
Extracts information on pod name, namespace and node name if running on Kubernetes
github_info
def github_info() -> StrStr
Extracts github info
in_continuous_integration
def in_continuous_integration() -> bool
Returns True if currently running inside a continuous integration context.
is_docker
def is_docker() -> bool
Guess if we are running in docker environment.
https://stackoverflow.com/questions/20010199/how-to-determine-if-a-process-runs-inside-lxc-docker
Returns:
True if we are running inside docker, False otherwise.
is_aws_lambda
def is_aws_lambda() -> bool
Return True if the process is running in the serverless platform AWS Lambda
is_gcp_cloud_function
def is_gcp_cloud_function() -> bool
Return True if the process is running in the serverless platform GCP Cloud Functions
get_plus_version
def get_plus_version() -> TVersion
Gets dlthub library version
get_execution_context
def get_execution_context() -> TExecutionContext
Get execution context information