Пример #1
0
def _init_on_hub(hub, args, kwargs):
    options = get_options(*args, **kwargs)
    client = Client(options)
    hub.bind_client(client)
    setup_integrations(options["integrations"] or [],
                       with_defaults=options["default_integrations"])
    return _InitGuard(client)
Пример #2
0
    def _init_impl(self):
        # type: () -> None
        old_debug = _client_init_debug.get(False)

        def _send_sessions(sessions):
            # type: (List[Any]) -> None
            transport = self.transport
            if sessions and transport:
                envelope = Envelope()
                for session in sessions:
                    envelope.add_session(session)
                transport.capture_envelope(envelope)

        try:
            _client_init_debug.set(self.options["debug"])
            self.transport = make_transport(self.options)
            self.session_flusher = SessionFlusher(flush_func=_send_sessions)

            request_bodies = ("always", "never", "small", "medium")
            if self.options["request_bodies"] not in request_bodies:
                raise ValueError(
                    "Invalid value for request_bodies. Must be one of {}".
                    format(request_bodies))

            self.integrations = setup_integrations(
                self.options["integrations"],
                with_defaults=self.options["default_integrations"],
                with_auto_enabling_integrations=self.options["_experiments"].
                get("auto_enabling_integrations", False),
            )
        finally:
            _client_init_debug.set(old_debug)
Пример #3
0
    def _init_impl(self):
        # type: () -> None
        old_debug = _client_init_debug.get(False)

        def _capture_envelope(envelope):
            # type: (Envelope) -> None
            if self.transport is not None:
                self.transport.capture_envelope(envelope)

        try:
            _client_init_debug.set(self.options["debug"])
            self.transport = make_transport(self.options)

            self.session_flusher = SessionFlusher(
                capture_func=_capture_envelope)

            request_bodies = ("always", "never", "small", "medium")
            if self.options["request_bodies"] not in request_bodies:
                raise ValueError(
                    "Invalid value for request_bodies. Must be one of {}".
                    format(request_bodies))

            self.integrations = setup_integrations(
                self.options["integrations"],
                with_defaults=self.options["default_integrations"],
                with_auto_enabling_integrations=self.
                options["auto_enabling_integrations"],
            )
        finally:
            _client_init_debug.set(old_debug)
Пример #4
0
    def __init__(self, *args, **kwargs):
        self.options = options = get_options(*args, **kwargs)
        self.transport = make_transport(options)

        request_bodies = ("always", "never", "small", "medium")
        if options["request_bodies"] not in request_bodies:
            raise ValueError(
                "Invalid value for request_bodies. Must be one of {}".format(
                    request_bodies))

        self.integrations = setup_integrations(
            options["integrations"],
            with_defaults=options["default_integrations"])
Пример #5
0
    def __init__(self, *args, **kwargs):
        # type: (*str, **ClientOptions) -> None
        old_debug = _client_init_debug.get(False)
        try:
            self.options = options = get_options(*args, **kwargs)
            _client_init_debug.set(options["debug"])
            self.transport = make_transport(options)

            request_bodies = ("always", "never", "small", "medium")
            if options["request_bodies"] not in request_bodies:
                raise ValueError(
                    "Invalid value for request_bodies. Must be one of {}".
                    format(request_bodies))

            self.integrations = setup_integrations(
                options["integrations"],
                with_defaults=options["default_integrations"])
        finally:
            _client_init_debug.set(old_debug)
Пример #6
0
    def _init_impl(self):
        # type: () -> None
        old_debug = _client_init_debug.get(False)
        try:
            _client_init_debug.set(self.options["debug"])
            self.transport = make_transport(self.options)

            request_bodies = ("always", "never", "small", "medium")
            if self.options["request_bodies"] not in request_bodies:
                raise ValueError(
                    "Invalid value for request_bodies. Must be one of {}".
                    format(request_bodies))

            self.integrations = setup_integrations(
                self.options["integrations"],
                with_defaults=self.options["default_integrations"],
            )
        finally:
            _client_init_debug.set(old_debug)