예제 #1
0
  def init_debug_toolbar(self):
    if (not self.testing
        and self.config.get('DEBUG_TB_ENABLED')
        and 'debugtoolbar' not in self.blueprints):
      try:
        from flask_debugtoolbar import DebugToolbarExtension, DebugToolbar
      except ImportError:
        logger.warning('DEBUG_TB_ENABLED is on but flask_debugtoolbar '
                       'is not installed.')
      else:
        try:
          default_config = DebugToolbar.config
          init_dbt = DebugToolbarExtension
        except AttributeError:
          # debugtoolbar > 0.8.0
          dbt = DebugToolbarExtension()
          default_config = dbt._default_config(self)
          init_dbt = dbt.init_app

        if not 'DEBUG_TB_PANELS' in self.config:
          # add our panels to default ones
          self.config['DEBUG_TB_PANELS'] = list(default_config['DEBUG_TB_PANELS'])
          self.config['DEBUG_TB_PANELS'].append(
            'abilian.services.indexing.debug_toolbar.IndexedTermsDebugPanel'
          )
        init_dbt(self)
        for view_name in self.view_functions:
          if view_name.startswith('debugtoolbar.'):
            extensions.csrf.exempt(self.view_functions[view_name])
예제 #2
0
    def init_debug_toolbar(self):
        if (not self.testing and self.config.get("DEBUG_TB_ENABLED")
                and "debugtoolbar" not in self.blueprints):
            try:
                from flask_debugtoolbar import DebugToolbarExtension
            except ImportError:
                logger.warning("DEBUG_TB_ENABLED is on but flask_debugtoolbar "
                               "is not installed.")
            else:
                dbt = DebugToolbarExtension()
                default_config = dbt._default_config(self)
                init_dbt = dbt.init_app

                if "DEBUG_TB_PANELS" not in self.config:
                    # add our panels to default ones
                    self.config["DEBUG_TB_PANELS"] = list(
                        default_config["DEBUG_TB_PANELS"])
                init_dbt(self)
                for view_name in self.view_functions:
                    if view_name.startswith("debugtoolbar."):
                        extensions.csrf.exempt(self.view_functions[view_name])
예제 #3
0
파일: app.py 프로젝트: abilian/abilian-core
def init_debug_toolbar(app):
    if not app.debug or app.testing:
        return

    try:
        from flask_debugtoolbar import DebugToolbarExtension
    except ImportError:
        logger.warning("Running in debug mode but flask_debugtoolbar is not installed.")
        return

    dbt = DebugToolbarExtension()
    default_config = dbt._default_config(app)
    init_dbt = dbt.init_app

    if "DEBUG_TB_PANELS" not in app.config:
        # add our panels to default ones
        app.config["DEBUG_TB_PANELS"] = list(default_config["DEBUG_TB_PANELS"])
    init_dbt(app)
    for view_name in app.view_functions:
        if view_name.startswith("debugtoolbar."):
            extensions.csrf.exempt(app.view_functions[view_name])
예제 #4
0
def init_debug_toolbar(app: Union[Application, Application]) -> None:
    if not app.debug or app.testing:
        return

    try:
        from flask_debugtoolbar import DebugToolbarExtension
    except ImportError:
        logger.warning(
            "Running in debug mode but flask_debugtoolbar is not installed.")
        return

    dbt = DebugToolbarExtension()
    default_config = dbt._default_config(app)
    init_dbt = dbt.init_app

    if "DEBUG_TB_PANELS" not in app.config:
        # add our panels to default ones
        app.config["DEBUG_TB_PANELS"] = list(default_config["DEBUG_TB_PANELS"])
    init_dbt(app)
    for view_name in app.view_functions:
        if view_name.startswith("debugtoolbar."):
            extensions.csrf.exempt(app.view_functions[view_name])