Skip to content

Commit 6be019b

Browse files
authored
ref: Refactor integration init (#42)
1 parent be40b7e commit 6be019b

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

sentry_sdk/api.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ def __exit__(self, exc_type, exc_value, tb):
1919

2020
def _init_on_hub(hub, args, kwargs):
2121
options = get_options(*args, **kwargs)
22-
install = setup_integrations(options)
2322
client = Client(options)
2423
hub.bind_client(client)
25-
install()
24+
setup_integrations(options)
2625
return _InitGuard(client)
2726

2827

sentry_sdk/integrations/__init__.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,16 @@ def _get_default_integrations():
1919

2020

2121
def setup_integrations(options):
22-
integrations = list(options.pop("integrations", None) or ())
23-
default_integrations = options.pop("default_integrations") or False
22+
integrations = list(options.get("integrations", None) or ())
23+
default_integrations = options.get("default_integrations") or False
2424

25-
def install():
26-
if default_integrations:
27-
for cls in _get_default_integrations():
28-
if not any(isinstance(x, cls) for x in integrations):
29-
integrations.append(cls())
25+
if default_integrations:
26+
for cls in _get_default_integrations():
27+
if not any(isinstance(x, cls) for x in integrations):
28+
integrations.append(cls())
3029

31-
for integration in integrations:
32-
integration()
33-
34-
return install
30+
for integration in integrations:
31+
integration()
3532

3633

3734
class Integration(object):

0 commit comments

Comments
 (0)