scout_apm_python icon indicating copy to clipboard operation
scout_apm_python copied to clipboard

Integrate with Celery's Configuration

Open cschneid opened this issue 7 years ago • 0 comments

Current

We support native configuration from Django and Flask (bridging their config locations with Scout's), but not yet for Celery.

You can do:

# with a dictionary
ScoutConfig.set({ 'key': '...', 'name': 'MyApp', '': '', 'monitor': True)

# or as kwargs:
ScoutConfig.set(key='...', name='MyApp', monitor=True)

# or one by one:

ScoutConfig.set(key='...')
ScoutConfig.set(name='MyApp')
ScoutConfig.set(monitor=True)

Or you can use environment variables (same names, but capitalized and prefixed with SCOUT_: SCOUT_KEY, SCOUT_NAME, SCOUT_MONITOR)

Desired

We should read from Celery's app.conf.* and move any Scout configs over into the agent.

http://docs.celeryproject.org/en/latest/userguide/application.html#configuration

Be sure to support both direct, and from_object forms of config.

cschneid avatar Jun 11 '18 15:06 cschneid