[docs]classWuttaTellAppProvider(AppProvider):""" The :term:`app provider` for WuttaTell. This adds the :meth:`get_telemetry_handler()` method for the :term:`app handler`. """
[docs]defget_telemetry_handler(self,**kwargs):""" Get the configured telemetry handler. :rtype: :class:`~wuttatell.telemetry.TelemetryHandler` """if"telemetry"notinself.app.handlers:spec=self.config.get(f"{self.appname}.telemetry.handler",default="wuttatell.telemetry:TelemetryHandler",)factory=self.app.load_object(spec)self.app.handlers["telemetry"]=factory(self.config,**kwargs)returnself.app.handlers["telemetry"]