Example #1
0
def extension(app=None):
    """A Redash extension to add datasource health status reporting."""

    # Override the default status API view with our extended view
    app.view_functions['%s.status_api' % routes.name] = stmo_status_api

    # Add a new endpoint with full health data
    add_resource(app, DataSourceHealthResource, '/status/data_sources/health.json')
Example #2
0
def extension(app=None):
    logger.info("Loading Iodide integration extension")
    add_resource(
        app,
        IodideNotebookResource,
        "/api/integrations/iodide/<query_id>/notebook",
    )
    add_resource(
        app,
        IodideSettingsResource,
        "/api/integrations/iodide/settings",
    )
    logger.info("Loaded Iodide integration extension")
Example #3
0
def extension(app=None):
    for runner_type, runner_class in query_runners.items():
        if runner_type not in DATASOURCE_URLS:
            continue

        runner_class.add_configuration_property(
            "doc_url", {
                "type": "string",
                "title": "Documentation URL",
                "default": DATASOURCE_URLS[runner_type]
            })

    add_resource(app, DataSourceLinkResource,
                 '/api/data_sources/<data_source_id>/link')
Example #4
0
def extension(app):
    add_resource(app, DataSourceValidatorResource, '/api/data_sources/<data_source_id>/validate')
Example #5
0
def extension(app=None):
    add_resource(app, DataSourceDetailsResource,
                 "/api/data_sources/<data_source_id>/details")
Example #6
0
def extension(app=None):
    add_resource(app, DataSourceVersionResource, '/api/data_sources/<data_source_id>/version')