CLI Reference: access-py-telemetry

The access-py-telemetry command manages the IPython startup script that hooks telemetry into your Jupyter/IPython sessions.

Quick reference

# Enable telemetry
access-py-telemetry --enable

# Disable telemetry
access-py-telemetry --disable

# Check whether telemetry is currently enabled
access-py-telemetry --status

All commands can also be run from inside a Jupyter notebook cell:

!access-py-telemetry --enable
!access-py-telemetry --disable
!access-py-telemetry --status

Options

Flag

Description

--enable

Installs the telemetry startup script to ~/.ipython/profile_default/startup/telemetry.py

--disable

Removes the telemetry startup script

--status

Reports whether telemetry is enabled, disabled, or enabled but misconfigured

--silent

Suppresses all printed output (useful in scripted or automated environments)

How it works

When telemetry is enabled, the CLI installs the following startup script to your IPython profile:

from access_py_telemetry import capture_registered_calls
from IPython import get_ipython

get_ipython().events.register("shell_initialized", capture_registered_calls)

This registers telemetry for all cells in a session, including cells executed before any tracked package is explicitly imported. Without the startup hook, only code executed after a tracked package is imported would be captured.

The file is written to ~/.ipython/profile_default/startup/telemetry.py.

System-wide installation

For platform administrators who want to enable telemetry for all users on a shared system, the startup script can be placed in the system-wide IPython configuration directory. See the IPython documentation for the location of this directory on your platform.